c# dategridview 详细使用示例
时间: 2023-08-24 09:06:32 浏览: 122
C# 的 DataGridView 控件是一个非常强大的表格控件,可以用于显示和编辑数据。下面是一个简单的使用示例,演示了如何在 DataGridView 中显示数据,以及如何在 DataGridView 中编辑数据。
首先,在窗体中添加一个 DataGridView 控件,然后在代码中添加以下代码:
```csharp
private void Form1_Load(object sender, EventArgs e)
{
// 创建一个 DataTable 对象
DataTable dt = new DataTable();
// 添加列
dt.Columns.Add("姓名", typeof(string));
dt.Columns.Add("年龄", typeof(int));
// 添加行
dt.Rows.Add("张三", 20);
dt.Rows.Add("李四", 25);
dt.Rows.Add("王五", 30);
// 将 DataTable 绑定到 DataGridView 控件上
dataGridView1.DataSource = dt;
}
```
以上代码会在窗体加载时创建一个 DataTable 对象,并向其中添加三列和三行数据,最后将 DataTable 对象绑定到 DataGridView 控件上。
运行程序,就可以看到 DataGridView 中显示了三行数据,每行数据有两列:姓名和年龄。
接下来,我们将演示如何在 DataGridView 中编辑数据。首先,我们需要设置 DataGridView 的 `EditMode` 属性为 `EditOnEnter`,这样就可以在单元格中直接编辑数据。然后,添加以下代码:
```csharp
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
// 获取被修改的单元格
DataGridViewCell cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
// 如果被修改的单元格是年龄列,则检查输入的值是否为整数
if (cell.OwningColumn.HeaderText == "年龄")
{
int age;
if (!int.TryParse(cell.Value.ToString(), out age))
{
MessageBox.Show("年龄必须为整数!");
cell.Value = cell.OldValue;
}
}
}
```
以上代码会在单元格编辑结束时触发 `CellEndEdit` 事件,然后获取被修改的单元格,并判断是否为年龄列。如果是年龄列,则检查输入的值是否为整数,如果不是,则弹出错误提示框,并将单元格的值恢复为修改前的值。
以上就是 C# DataGridView 控件的一个简单使用示例,希望对你有所帮助。
阅读全文