用c#在datagirdview中选中数据后修改数据表中的数据
时间: 2024-03-12 22:43:43 浏览: 173
使用c#向数据库中修改一行数据
4星 · 用户满意度95%
可以通过以下代码实现在C#中在datagridview中选中数据后修改数据表中的数据:
```
//获取选中的行的索引
int selectedRowIndex = dataGridView1.SelectedCells[0].RowIndex;
//获取选中行的数据
DataGridViewRow selectedRow = dataGridView1.Rows[selectedRowIndex];
//获取要修改的数据表
DataTable dt = (DataTable)dataGridView1.DataSource;
//修改选中行的数据
selectedRow.Cells[0].Value = "new value"; //将第一列的值改为"new value"
//更新数据表
dt.AcceptChanges();
//刷新datagridview
dataGridView1.Refresh();
```
需要注意的是,这里的代码假设datagridview中只选中了一行数据。如果选中了多行数据,需要遍历选中的行。同时,如果数据表和datagridview没有绑定,需要先将datagridview中的数据同步到数据表中,可以使用以下代码实现:
```
//获取datagridview中的数据
DataTable dt = new DataTable();
foreach (DataGridViewColumn col in dataGridView1.Columns)
{
dt.Columns.Add(col.Name);
}
foreach (DataGridViewRow row in dataGridView1.Rows)
{
DataRow dRow = dt.NewRow();
foreach (DataGridViewCell cell in row.Cells)
{
dRow[cell.ColumnIndex] = cell.Value;
}
dt.Rows.Add(dRow);
}
//将数据表绑定到datagridview中
dataGridView1.DataSource = dt;
```
阅读全文