WinForm DataGridView:添加、删除与修改操作详解

5星 · 超过95%的资源 5 下载量 143 浏览量 更新于2024-08-30 收藏 227KB PDF 举报
在WinForm应用程序中,DataGridView是一个常用的控件,用于显示和管理表格数据。本文将详细介绍在DataGridView中进行添加、删除和修改操作的具体方法,以及涉及到的相关类和实例代码。 1. **添加操作**: 在`btnNewConfig_Click`事件处理程序中,首先创建一个`IList<SelfRun>`对象`selfRunConfigs`来存储自定义对象。当用户点击“添加配置”按钮时,会执行以下步骤: - 从`UpDownSelfLampNo`控件获取自灯编号并转换为字符串。 - 从`UpDownCtrlGpCnt`获取控制组号,并将其转换为整数类型。 - 判断`rbConfig.Checked`属性,根据是否选中确定操作方式(1表示开启,0表示关闭)。 - 获取所选CTU通道值。 - 使用`CheckNewConfigIsLega`方法验证配置的合法性,如果合法,则继续创建`SelfRun`对象,包括操作通道、操作类型(01代表开启,00代表关闭,02代表其他)和时间戳。 - 调用`BindGridViewForIList`方法,将新创建的`SelfRun`对象添加到`selfRunConfigs`列表,并绑定到`gcConfigShow` DataGridView控件中展示。 2. **数据绑定**: `BindGridViewForIList`方法是一个通用的辅助函数,接受一个泛型类型`T`(这里为`SelfRun`结构体)和一个`IList<T>`集合,创建一个`BindingList<T>`对象来管理数据源,并将其设置为DataGridView的数据源。这样可以实时反映列表中的变化。 3. **SelfRun实体类**: 自定义的`SelfRun`结构体包含四个字段:操作通道(opCtuch)、操作类型(opType)、时间戳(时间和操作类型有关)。结构体定义如下: ```csharp public struct SelfRun { public SelfRun(string opCtuch, string opType, int time) // 参数依次为操作通道、操作类型和时间戳 { OpCtuch = opCtuch; OpType = opType; Time = time; } public string OpCtuch { get; set; } public string OpType { get; set; } public int Time { get; set; } } ``` 4. **异常处理**: 在添加操作过程中,通过`try-catch`块捕获可能出现的异常,并显示错误消息,以便于调试和用户体验。 总结来说,这个示例展示了在WinForm中使用DataGridView实现数据的增删改操作,涉及到了数据结构的设计、事件处理、数据绑定以及异常处理等关键知识点。通过实际的代码演示,开发者能够更好地理解和应用这些技巧来构建自己的WinForm应用程序。