DataGridView保存数据加载数据
时间: 2024-09-30 19:13:25 浏览: 26
DataGridView是Windows Forms控件库中的一个强大组件,主要用于显示和编辑表格数据。它允许你轻松地处理大量数据,并提供用户交互功能。
**保存数据**:
1. **绑定数据**: 首先,你需要将DataGridView的数据源绑定到一个DataSet、DataTable、数据库连接或是自定义的对象列表。当数据更改时,这些数据源会自动更新DataGridView。
2. **设置事件**: 当需要保存时,可以监听`RowChanged`或`CellValueChanged`等事件,然后在事件处理器中编写保存代码。例如,你可以遍历每一行,提取修改过的字段并保存到相应的数据库表中。
```csharp
private void dataGridView_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
// 获取当前单元格的数据
var value = dataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
// 将值保存到数据源中
SaveDataToDatabase(value);
}
```
**加载数据**:
1. **设置数据源**: 设置DataGridView的DataSource属性为存储数据的集合或连接。
2. **填充数据**: 可以直接使用填充方法,如`Fill()`,从数据库或其他数据源填充DataGridView。
3. **异步加载**: 对于大数据量,通常采用分页或异步加载策略,比如使用`ICollectionView`。
```csharp
// 从数据库加载数据
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand("SELECT * FROM YourTable", connection);
SqlDataAdapter adapter = new SqlDataAdapter(command);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
dataGridView.DataSource = dataTable;
}
```
阅读全文