我想在一个form里动态添加button控件把button的属性保存在数据库在运行的时候,数据库里有几条button的记录就在form添加几个button请问怎么做?谢谢.
解决方案 »
- webservice发布的问题
- c# winform 下载的问题
- 数据库计数问题!
- 什么情况会产生数组下标越界?
- 出错了,请各位指点
- 诚心请教!!!
- 菜鸟的提问
- 知道一个远程IP的web共享文件夹路径,怎样列出它里面的内容?
- 如何通过调用IPC$得到远程主机的所有用户名?
- 我自己写了一个方法。。但是需要返回3个值。分别返回int ,string ,bool三种类型。用多个retrun又不行。。又没有别的方法?
- 小弟想利用c#做一下Directx方面的东西,大家有没有c# directx方面的教程、网站、贴子。。。
- C#中Enter事件,Foucs事件,Validating事件,Validated事件的先后顺序。
{
button a =new button();
a.text=datatalbe.rows[i][0].tostring();
...
a.click+=..........................
}
2, 在form里构造Button新实例。this.button1 = new System.Windows.Forms.Button();
this.button1.Name = "button1";
this.button1.Text = "button1";
this.button1.Click += new System.EventHandler(this.button1_Click);
this.Controls.Add(this.button1); // 很关键哦嵌套一个循环,把所有的button 创建。还可以设置它的location,Size 之类的属性, 这个看你的需求了。
2 根据数据创建button
3 在 form里设置一个div ,给div添加control
DataTable table; //数据在表table里
for (int i = 0; i < table.Rows.Count; i++)
{
Button b = new Button();
b.Text = "";
b.Left = 5;
b.Top = i * 25 + 10; //设置位置
b.Tag = table.Rows[i]; //该条记录数据
b.Click += new EventHandler(b_Click);
this.Controls.Add(b);
}
//处理button事件
void b_Click(object sender, EventArgs e)
{
DataRow dr = (DataRow)((Button)sender).Tag; //获取该条记录 //.........处理该条数据
}