C# C# 创建一个List,将list绑定到GridControl,获取DEV控件GridContrl当前行数据,可以在编辑单元格编辑,只有点击保存按钮才会把数据更新到List
时间: 2024-02-24 14:55:17 浏览: 60
双击可编辑单元格的ListControl控件
好的,我来回答你的问题。
首先,你可以使用以下代码来创建一个List并将其绑定到GridControl:
```csharp
List<MyData> myDataList = new List<MyData>();
gridControl.DataSource = myDataList;
```
这里的MyData是你自己定义的数据类型。
接下来,你需要使用GridControl的事件来实现获取当前行数据和编辑单元格的功能。可以使用以下代码:
```csharp
private void gridView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
// 当前行数据发生变化时触发
MyData currentData = gridView.GetFocusedRow() as MyData;
// TODO: 处理数据变化逻辑
}
private void gridView_ShowingEditor(object sender, CancelEventArgs e)
{
// 编辑单元格时触发
MyData currentData = gridView.GetFocusedRow() as MyData;
// TODO: 处理单元格编辑逻辑
}
```
最后,你需要在保存按钮的点击事件中将数据更新到List中。可以使用以下代码:
```csharp
private void btnSave_Click(object sender, EventArgs e)
{
// 更新数据到List
gridView.CloseEditor();
gridView.UpdateCurrentRow();
}
```
当点击保存按钮时,CloseEditor方法会关闭当前编辑器,UpdateCurrentRow方法会将当前行数据更新到List中。
阅读全文