C# 用一个List把数据装起来,绑定到DEV控件的GridControl上,当直接通过单元格编辑数据,加一个条件只能编辑第4列和第五列的单元格,其他单元格禁止编辑,回传到List,再按下保存按钮会 getlist出来到新的GridControl上,
时间: 2023-12-07 19:03:48 浏览: 69
C# devGridControl 控件使用
好的,这是一个关于C#中使用List和GridControl的问题。如果您想限制用户只能编辑第4列和第5列的单元格,可以通过GridControl的事件来实现。您可以使用GridView的ShowingEditor事件,然后检查当前编辑的单元格的列索引是否为4或5,如果不是,则禁止编辑。
下面是一个简单的示例代码:
```csharp
private void gridView1_ShowingEditor(object sender, CancelEventArgs e)
{
GridView view = sender as GridView;
if (view.FocusedColumn.VisibleIndex != 4 && view.FocusedColumn.VisibleIndex != 5)
{
e.Cancel = true;
}
}
```
在保存按钮的事件处理程序中,您可以通过以下代码获取GridControl中所有行的数据,并将其添加到List中:
```csharp
List<MyData> dataList = new List<MyData>();
for (int i = 0; i < gridView1.RowCount; i++)
{
dataList.Add(new MyData
{
Column1 = gridView1.GetRowCellValue(i, "Column1").ToString(),
Column2 = gridView1.GetRowCellValue(i, "Column2").ToString(),
Column3 = gridView1.GetRowCellValue(i, "Column3").ToString(),
Column4 = gridView1.GetRowCellValue(i, "Column4").ToString(),
Column5 = gridView1.GetRowCellValue(i, "Column5").ToString()
});
}
```
然后,您可以将List中的数据绑定到新的GridControl上。
阅读全文