datagridview增删改查代码
时间: 2023-10-15 18:02:44 浏览: 155
以下是C#中使用DataGridView进行增删改查的示例代码:
1. 数据绑定
```csharp
// 假设数据源为DataTable dt
dataGridView1.DataSource = dt;
```
2. 新增记录
```csharp
// 创建新行
DataRow dr = dt.NewRow();
// 给新行赋值
dr["Col1"] = "Value1";
dr["Col2"] = "Value2";
// 将新行加入到DataTable中
dt.Rows.Add(dr);
// 刷新DataGridView
dataGridView1.DataSource = dt;
```
3. 修改记录
```csharp
// 获取DataGridView当前选中的行
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
// 获取当前行对应的DataRow
DataRow dr = ((DataRowView)selectedRow.DataBoundItem).Row;
// 修改DataRow中的值
dr["Col1"] = "NewValue1";
dr["Col2"] = "NewValue2";
// 刷新DataGridView
dataGridView1.DataSource = dt;
```
4. 删除记录
```csharp
// 获取DataGridView当前选中的行
DataGridViewRow selectedRow = dataGridView1.SelectedRows[0];
// 获取当前行对应的DataRow
DataRow dr = ((DataRowView)selectedRow.DataBoundItem).Row;
// 从DataTable中删除该行
dt.Rows.Remove(dr);
// 刷新DataGridView
dataGridView1.DataSource = dt;
```
5. 查询记录
```csharp
// 假设查询条件为"Col1 = 'Value1'"
string query = "Col1 = 'Value1'";
// 使用DataTable的Select方法进行查询
DataRow[] rows = dt.Select(query);
// 将查询结果绑定到DataGridView
DataTable queryResult = dt.Clone();
foreach (DataRow row in rows)
{
queryResult.Rows.Add(row.ItemArray);
}
dataGridView1.DataSource = queryResult;
```
需要注意的是,以上代码只是一个示例,并不能直接拿来使用。在实际开发中,需要根据具体的需求进行修改和完善。
阅读全文