c# 动态产生控件 注册动态控件事件
时间:2022-07-24
本文章向大家介绍c# 动态产生控件 注册动态控件事件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
用CheckEdit演示 其他控件类推
CheckEdit AllSele = new CheckEdit();
AllSele.Location = new System.Drawing.Point(10, 16);
AllSele.Text = "全选";
this.groupBox5.Controls.Add(AllSele);
AllSele.CheckedChanged += new EventHandler(AllSele_CheckedChanged);
int i = 2;
int x = 10;
while (i < colCount)
{
CheckEdit cEt = new CheckEdit();
cEt.Location = new System.Drawing.Point(x += 75, 16);
cEt.Text = dt.Columns[i].ColumnName;
cEt.Name = cEt.Text;
this.groupBox5.Controls.Add(cEt);
cEt.CheckedChanged += new EventHandler(cEt_CheckedChanged);
i++;
}
下面是单选框值改变事件
/// <summary>
/// 单选框处理事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void cEt_CheckedChanged(object sender, EventArgs e)
{
CheckEdit ce = (CheckEdit)sender;
if (flag)
{
//小数据 string te = ce.Name; //view.Columns[ce.Name + "_YB"].Name;
//cpggcc.Visible = true;
view.Columns["PART"].OwnerBand = cpccbw;
view.Columns["GC"].OwnerBand = cpgcfw;
GridBand band = cpggcc.Children.AddBand(ce.Name);
band.Name = ce.Name;
GridBand yqBand = band.Children.AddBand("要求");
GridBand ybBand = band.Children.AddBand("样板");
GridBand ybcc = ybBand.Children.AddBand("尺寸");
GridBand yqcc = yqBand.Children.AddBand("尺寸");
view.Columns[ce.Name].Visible = true;
view.Columns[ce.Name+"xx"].Visible = true;
view.Columns[ce.Name].OwnerBand = yqcc;
view.Columns[ce.Name+"xx"].OwnerBand = ybcc;
view.Columns[ce.Name + "xx"].OptionsColumn.AllowEdit = true;
string[] temp = new string[30];////
for (int j1 = 0; j1 < view.Columns.Count; j1++)
{
temp[j1] = view.Columns[j1].Name;
}
StyleCenter(band);
StyleCenter(yqBand);
StyleCenter(ybBand);
StyleCenter(yqcc);
StyleCenter(ybcc);
flag = false;
}
else if (ce.Checked)
{
GridBand band = cpggcc.Children.AddBand(ce.Name);
band.Name = ce.Name;
GridBand yqBand = band.Children.AddBand("要求");
GridBand ybBand = band.Children.AddBand("样板");
GridBand ybcc = ybBand.Children.AddBand("尺寸");
GridBand yqcc = yqBand.Children.AddBand("尺寸");
view.Columns[ce.Name].OwnerBand = yqcc;
view.Columns[ce.Name].Visible = true;
view.Columns[ce.Name + "xx"].Visible = true;
view.Columns[ce.Name].OptionsColumn.AllowEdit = true;
view.Columns[ce.Name].OwnerBand = yqcc;
view.Columns[ce.Name + "xx"].OwnerBand = ybcc;
view.Columns[ce.Name + "xx"].OptionsColumn.AllowEdit = true;
StyleCenter(band);
StyleCenter(yqBand);
StyleCenter(ybBand);
StyleCenter(yqcc);
StyleCenter(ybcc);
}
else
{
cpggcc.Children.Remove(cpggcc.Children[ce.Name]); //移除gridBand
}
}
- Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T>
- Python进行数据可视化分析快速教程实例
- 一个抓取豆瓣图书的开源爬虫的详细步骤
- Java 8 Stream 教程 (三)
- silverlight ListBox 多列图片效果
- ZooKeeper构建分布式锁(选译)
- Caliburn.Micro学习笔记(二)----Actions
- 每天一个Linux命令:find
- textFile构建RDD的分区及compute计算策略
- 一个基于Flask和MongoDB的CMS内容管理系统
- c++多重继承小结
- 初识PB级数据分析利器Prestodb
- 使用python实现RESTful API服务器端的思路
- c++ this *this
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- PyQt5 技术篇-窗口置顶不生效解决办法,setWindowFlags()设置不生效解决办法
- 使用hooks自动监测git仓库更改并拉取
- 重新部署hexo
- 关于前端哈希加密密码的思考
- PyQt5 技术篇-设置下拉框默认值,获取当前选择的内容
- 杜绝重复-ssh-key
- 修改hexo生成的文件链接及图片资源链接
- PyQt5 技术篇-下拉框绑定监听事件
- curl常用命令
- Python 技术篇-文件操控:删除本地文件、文件夹。判断文件、文件夹是否存在方法
- JavaScript 技术篇-js里直接引用jQuery的方法。不依赖html的引用
- golang-buffalo框架
- buffalo-验证规则
- 循环语句
- buffalo助手函数