WinForm中DataGridView折叠控件【超好看】
初始化与关联设置
MasterControl构造函数
在数据源DataSet中,包含各个表的对应关系,作为控件的初始化参数传入。同时支持两种使用方式,一种是通过数据集,另一种是通过数据集合和主外键字典进行初始化。
```csharp
///
/// MasterControl构造函数,通过数据源DataSet和控件类型进行初始化
///
/// 包含表对应关系的DataSource
/// 控件类型枚举
public MasterControl(DataSet cDataset, controlType eControlType)
{
SetMasterControl(cDataset, eControlType);
}
///
/// 第二种使用方式的MasterControl构造函数
///
/// 折叠控件各层的数据集合
/// 各层之间的主外键对应关系字典
/// 控件类型枚举
public MasterControl(object lstData, Dictionary
{
var oDataSet = new DataSet();
try
{
// 处理数据填充及表关系建立过程
// ...(省略具体实现细节)
oDataSet.Relations.Add("", oDataSet.Tables["T"].Columns[dicRelateKey.Keys.FirstOrDefault()], oDataSet.Tables["T"].Columns[dicRelateKey.Values.FirstOrDefault()]);
SetMasterControl(oDataSet, eControlType); // 设置控件控制逻辑
}
catch
{
oDataSet = new DataSet(); // 异常处理,重新创建数据集
}
}
```
组件初始化
在控件初始化组件过程中,包括设置行头点击事件、滚动事件、选择变更事件等,同时初始化资源及图像列表等。
```csharp
///
/// 控件初始化组件过程
///
private void InitializeComponent()
{
// 初始化组件和资源管理相关代码...(省略具体实现细节)
// 设置行头图标列表等UI元素资源...(省略具体实现细节)
// 事件绑定等逻辑处理...(省略具体实现细节)
}
```
数据绑定与事件处理
编程语言
- WinForm中DataGridView折叠控件【超好看】
- bootstrap IE8 兼容性处理
- select自定义小三角样式代码(实用总结)
- Ajax轮询请求状态(微信公众号带参数二维码登录网
- JS实现图片预览的两种方式
- JS实现快速比较两个字符串中包含有相同数字的方
- JavaScript汉诺塔问题解决方法
- php字符集转换
- 详解在Vue中如何使用axios跨域访问数据
- JS中的作用域链
- 果断收藏9个Javascript代码高亮脚本
- php简单判断文本编码的方法
- js+css实现文字散开重组动画特效代码分享
- php计算title标题相似比的方法
- php中使用__autoload()自动加载未定义类的实现代码
- PHP加MySQL消息队列深入理解