我有一個從DataSet填充的DataGridView
。如何更新DataGridView中的行?
如何更改DataGridView
中的任何單元格,並對DataSet進行更改(以及數據庫)。
是否有一個示例程序可以學習這個(在C#中)?
我有一個從DataSet填充的DataGridView
。如何更新DataGridView中的行?
如何更改DataGridView
中的任何單元格,並對DataSet進行更改(以及數據庫)。
是否有一個示例程序可以學習這個(在C#中)?
Here is an article帶有清晰的解釋,截圖和演示如何使用DataGridView的代碼。數據綁定部分應該特別感興趣。
當你寫這個答案時,這是一個答案,但現在不是。請將相關位複製/粘貼到此答案中(將鏈接保留爲歸屬地)。 – 2017-10-30 17:06:24
如果您想讓程序更改DataGridView的內容,只需更改基礎數據集。 DataSet也有方法將這些更改提交給數據庫。
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);
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);
我已經連接到訪問數據庫的應用程序。在這個程序中,我做過這樣的:
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類。
您是否試過在數據綁定和DataGridView教程上使用Google搜索? – 2010-01-25 21:28:54