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 } }
c# 动态产生控件 注册动态控件事件的更多相关文章
- C# 动态代码生成控件后其他事件不能获取该控件的值
1.新建web项目,添加两个Button控件,结果如图. 2.Button按钮控件点击事件代码如下 protectedvoid Button1_Click(object sender, EventAr ...
- 当前页面刷新和动态添加控件的jquery事件绑定on
当前页面刷新(console): location.reload() 给动态添加的控件添加js事件(委托): <ul> <li>菜单一</li> <li> ...
- C#-WebForm-WebForm开发基础、如何给控件注册事件?——事件委托写法、http无状态性、三层结构
(小知识 - xml:可扩展的标记语言 html:超文本标记语言) 一.创建WebForm:新建→网站 此时文件夹中只有一个 config 文件,打开后 二.在项目下右键添加新项 在设计页面中打开 从 ...
- 【VS开发】动态添加的ActiveX控件如何响应事件
http://blog.csdn.net/xiaoqiqixiao/article/details/574542 今天在csdn上看到一朋友问如何响应动态添加的控件的事件,搜索资料,发现对于一般的应用 ...
- asp.net Login控件基本属性及事件说明
原文:asp.net Login控件基本属性及事件说明 Login系列控件是微软为了简化我们的开发过程,为我们进行常规的安全开发提供块捷途径. Login系列控件包含下列控件: Login 登录控件 ...
- winform导入导出excel,后台动态添加控件
思路: 导入: 1,初始化一个OpenFileDialog类 (OpenFileDialog fileDialog = new OpenFileDialog();) 2, 获取用户选择文件的后缀名(s ...
- DWZ (JUI) 教程 tree 控件的选中事件
DWZ (JUI) 教程 tree 控件的选中事件 先简单说一下流程 第一步 当然是先定义好回调事件了 function checkCallback(json){ ........... ...... ...
- VC中动态添加控件
VC中动态添加控件 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的. 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置静态控件时必须先建立一个 ...
- asp.net动态添加控件学习
看了老师的教程后,自己一点感悟记录下来: 1.在页面提交后,动态生成的控件会丢失, 但如果生成控件的代码在pageload中,就可以,原理是每次生成页面都执行生成. 2.动态按件或页面原来控件, 在页 ...
随机推荐
- ASP.NET—013:实现带控件的弹出层(弹出框)
http://blog.csdn.net/yysyangyangyangshan/article/details/38458169 在页面中用到弹出新页面的情况比较多的,一般来说都是使用JS方法sho ...
- java中的equals()方法
大家都知道,在Java中,对于对象的比较,如果用“==”比较的是对象的引用,而equals才是比较的对象的内容. 一般我们在设计一个类时,需要重写父类的equals方法,在重写这个方法时,需要按照以下 ...
- hdu_5705_Clock("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)
题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=5705 题意:给你一个时间和一个角度,问你下一个时针和分针形成给出的角度是什么时候 题解:我们可以将这个 ...
- marzullo's algorithm
given several intervals, how to find a interval which is a intersect of the most number of the given ...
- Java Web项目发布及使用自定义域名
详细讲解的网址: http://wenku.baidu.com/link?url=-ACZxKUcfrbhrMRUP3Ov-Q_c-Q9JPrA9D1fzHjHuJsWwZfRsVDVQ2qBtoY7 ...
- Hadoop 中关于 map,reduce 数量设置
map和reduce是hadoop的核心功能,hadoop正是通过多个map和reduce的并行运行来实现任务的分布式并行计算,从这个观点来看,如果将map和reduce的数量设置为1,那么用户的任务 ...
- getReadableDatabase 和 getWritableDatabase的区别
(1)getWritableDatabase()方法以读写方式打开数据库.一旦数据库的磁盘空间满了,数据库就只能读而不能写,此时用getWritableDatabase()打开数据库就会出错. (2) ...
- php添加gd
一 GD简介: php处理图形的扩展库,提供了一系列用来处理图片的API.如果开发过程中发现有页面验证码不能显示,则要考虑检查phpinfo(),是否支持GD库. 二 思路: 网上发现添加GD库的方法 ...
- windowSoftInputMode键盘把输入框挡住了
android:windowSoftInputMode="stateHidden|adjustResize" >
- typeof判断类型(数组类型得用instanceof)
var a= 1; console.log(typeof a); var b= '1'; console.log(typeof b); var c; console.log(typeof c); va ...