2010-01-25 64 views
-1

我有一个从DataSet填充的DataGridView如何更新DataGridView中的行?

如何更改DataGridView中的任何单元格,并对DataSet进行更改(以及数据库)。

是否有一个示例程序可以学习这个(在C#中)?

+3

您是否试过在数据绑定和DataGridView教程上使用Google搜索? – 2010-01-25 21:28:54

回答

4

Here is an article带有清晰的解释,截图和演示如何使用DataGridView的代码。数据绑定部分应该特别感兴趣。

+0

当你写这个答案时,这是一个答案,但现在不是。请将相关位复制/粘贴到此答案中(将链接保留为归属地)。 – 2017-10-30 17:06:24

0

如果您想让程序更改DataGridView的内容,只需更改基础数据集。 DataSet也有方法将这些更改提交给数据库。

0
DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; 
DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; 

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); 
SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 
adapter.Update(rowsToUpdate); 
1
DataRowView drv = dataGridView1.CurrentRow.DataBoundItem as DataRowView; 
DataRow[] rowsToUpdate = new DataRow[] { drv.Row }; 

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Categories", con); 
SqlCommandBuilder builder = new SqlCommandBuilder(adapter); 
adapter.Update(rowsToUpdate); 
0

我已经连接到访问数据库的应用程序。在这个程序中,我做过这样的:

try 
{ 
con.Open(); 

foreach (DataGridViewRow item in this.dataGridView1.SelectedRows) 
{ 
    OleDbCommand cmd = new OleDbCommand(cmdTxt, con); 
    cmd.Parameters.AddWithValue("kurs", c2); 
    cmd.Parameters.AddWithValue("ID", item.Cells[0].Value); 
    cmd.ExecuteNonQuery(); 
} 
} 
catch (Exception exception) 
{ 
MessageBox.Show(exception.Message); 
} 
finally 
{ 
con.Close(); 
} 

如果您在SQL Server数据库中,然后u可以使用SQlDbCommand类。