C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开

C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开,第1张

/以下是我在自己三层项目改过来的,先在设计模式下拉一dataGridView控件,名称叫dataGridView1,添加一属性text值为“修改” 属性name值为“ btnUpdate”的button控件,还有一个属性name值为btnCancel的取消控件。

以下是cs代码,把整个复制过去,改下空间名,和类名(这里指窗体名字),就行了

/

using System;

using SystemCollectionsGeneric;

using SystemComponentModel;

using SystemData;

using SystemDrawing;

using SystemText;

using SystemWindowsForms;

using SystemDataSqlClient;

namespace LDZHMISAUX

{

public partial class frmUsersEdit : Form

{

public frmUsersEdit()

{

InitializeComponent();

}

/// <summary>

/// 构造一个方法,并绑定数据到dataGridView控件中

/// </summary>

///

private void GetUsers()

{

try

{

SqlConnection conn=new SqlConnection("server=localhost;database=test;uid=abc;pwd=abc");

connOpen();

string sql=stringFormat("Select all from testTable");

SqldataAdapter SDA=new SqldataAdapter(sql,conn);

DataSet DS = ShowUsersGetUsers();

SDAFill(DS,"testTable");

thisdataGridView1DataSource = DSTables[0]DefaultView;

}

catch (Exception ex)

{

MessageBoxShow(exMessage);

}

}

private int Aid;

private string ALoginId;

private string AUserName;

private void btnUpdate_Click(object sender, EventArgs e)

{

try

{

SqlConnection conn=new SqlConnection("server=localhost;database=test;uid=abc;pwd=abc");

connOpen();

string sql=stringFormat("update testTable set LoginId=' "+ALoginId+" ' ,UserName=' "+AUserName;+" ' where id=' "+Aid+" ' ");

SqldataAdapter SDA=new SqldataAdapter(sql,conn);

DataSet DS = ShowUsersGetUsers();

SDAFill(DS,"testTable");

thisdataGridView1DataSource = DSTables[0]DefaultView;

MessageBoxShow("修改记录成功");

}

catch (Exception ex)

{

MessageBoxShow(exMessage);

}

}

private void btnCancel_Click(object sender, EventArgs e)

{

thisClose();

}

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)

{

try

{

if (dataGridView1RowsCount > 0)

{

Aid = intParse(thisdataGridView1Rows[eRowIndex]Cells[0]ValueToString());

ALoginId = thisdataGridView1Rows[eRowIndex]Cells[1]ValueToString();

AUserName = thisdataGridView1Rows[eRowIndex]Cells[2]ValueToString();

AUserpwd = thisdataGridView1Rows[eRowIndex]Cells[3]ValueToString();

AEmail = thisdataGridView1Rows[eRowIndex]Cells[4]ValueToString();

AUserGroup = intParse(thisdataGridView1Rows[eRowIndex]Cells[5]ValueToString());

AUserType = intParse(thisdataGridView1Rows[eRowIndex]Cells[6]ValueToString());

}

}

catch (Exception ex)

{

MessageBoxShow(exMessage);

}

}

private void UpdateUsers_Load(object sender, EventArgs e)

{

GetUsers();

}

}

}

}

方法如下:

1、打开要修改的数据库文件。

2、打开sql查询

3、在sql中输入修改语句。要用update这个语句。update语句的具体用法如下:

SQL Server UPDATE语句的语法如下:

update <table_name> set <column_name> = <value> where <search_condition>

下面是语法选项简介:

<table_name>表的名称。该表包含了要修改值的列

<column_name>要修改数据的列的名称

<value>要输入到列中的新值

<search_condition>这是UPDATE语句中最重要的部分。

通过指定一个好的搜索条件,你能够限定表内被修改的行数。如果你不指定搜索条件,SQLServer会用新值修改表内的所有行

4、修改完成后,关闭数据库文件即可。

方法如下:

1、打开要修改的数据库文件。

2、打开sql查询

3、在sql中输入修改语句。要用update这个语句。update语句的具体用法如下:

SQL

Server

UPDATE语句的语法如下:

update

set

=

where

下面是语法选项简介:

表的名称。该表包含了要修改值的列

要修改数据的列的名称

要输入到列中的新值

这是UPDATE语句中最重要的部分。

通过指定一个好的搜索条件,你能够限定表内被修改的行数。如果你不指定搜索条件,SQLServer会用新值修改表内的所有行

4、修改完成后,关闭数据库文件即可。

以上就是关于C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开全部的内容,包括:C#winform中修改datagridview就跟修改SqlServer数据库一样要双击单元格开始编辑单元格,当离开、怎么修改access数据库的内容、修改access数据库内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10195391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存