winfrom动态生成的combox控件 绑定数据源之后 无法设置默认值问题
2012-09-05 12:05
399 查看
原代码:
List<student> ls = new List<student>();
student st = null;
for (int i = 0; i < 10; i++)
{
st = new student();
st.Id = i.ToString();
st.Name = "zj"+i;
ls.Add(st);
}
cl = new ComboBox();
((ComboBox)cl).DataSource = ls;
((ComboBox)cl).ValueMember = "id";
((ComboBox)cl).DisplayMember = "name";
(cl as ComboBox).SelectedIndex = 7;
this.Controls.Add(cl);
// 这样写之后 当程序运行到 (cl as ComboBox).SelectedIndex = 7;时报错。跟踪下cl为空。明明已经绑定了,怎么还是为空呢。
改进之后:
List<student> ls = new List<student>();
student st = null;
for (int i = 0; i < 10; i++)
{
st = new student();
st.Id = i.ToString();
st.Name = "zj"+i;
ls.Add(st);
}
cl = new ComboBox();
((ComboBox)cl).DataSource = ls;
((ComboBox)cl).ValueMember = "id";
((ComboBox)cl).DisplayMember = "name";
this.Controls.Add(cl);
(cl as ComboBox).SelectedIndex = 7;
//仔细观察,把 (cl as ComboBox).SelectedIndex = 7;放到 this.Controls.Add(cl);之后就可以了,结果运行正常。
List<student> ls = new List<student>();
student st = null;
for (int i = 0; i < 10; i++)
{
st = new student();
st.Id = i.ToString();
st.Name = "zj"+i;
ls.Add(st);
}
cl = new ComboBox();
((ComboBox)cl).DataSource = ls;
((ComboBox)cl).ValueMember = "id";
((ComboBox)cl).DisplayMember = "name";
(cl as ComboBox).SelectedIndex = 7;
this.Controls.Add(cl);
// 这样写之后 当程序运行到 (cl as ComboBox).SelectedIndex = 7;时报错。跟踪下cl为空。明明已经绑定了,怎么还是为空呢。
改进之后:
List<student> ls = new List<student>();
student st = null;
for (int i = 0; i < 10; i++)
{
st = new student();
st.Id = i.ToString();
st.Name = "zj"+i;
ls.Add(st);
}
cl = new ComboBox();
((ComboBox)cl).DataSource = ls;
((ComboBox)cl).ValueMember = "id";
((ComboBox)cl).DisplayMember = "name";
this.Controls.Add(cl);
(cl as ComboBox).SelectedIndex = 7;
//仔细观察,把 (cl as ComboBox).SelectedIndex = 7;放到 this.Controls.Add(cl);之后就可以了,结果运行正常。
相关文章推荐
- winform程序设计中,label,TextBox,ComboBox等几个控件几乎是用得最多的,在设计中经常会遇到一些小问题,如:comboBox控件绑定了数据源之后,如何设置默认值?
- 动态生成控件以后控件绑定的事件无效的问题
- eclipse发布动态web项目之后,无法生成class文件问题
- js中的事件委托机制(解决动态生成的dom元素无法绑定事件的问题)
- 关于jQuery动态加载元素之后绑定事件无法触发的问题
- 用 BindingSource 绑定窗体中控件不失去焦点无法更新数据源的问题
- 客户端浏览器爬虫在爬取动态生成的img元素及动态设置src属性的问题
- jQuery使用on()绑定动态生成元素的事件无效的问题
- 解决动态生成input无法触发click事件的问题
- JQuery绑定动态生成的HTML问题
- HTML中动态生成内容的事件绑定问题
- .NET----使用母版页后,控件名称自动生成导致js无法正常操作.net控件的问题
- 终于解决了一个问题--如何在数据绑定时不让combox控件触发SelectedIndexChanged事件
- 【Web前端】CSS 子div设置float之后父div无法自适应高度问题
- 解决MVC3 服务器无法在已发送 HTTP 标头之后设置状态 问题
- 动态生成表格呈现还是将表格直接绑定gridview等控件呈现的开发方式选择依据
- 关于 js 动态生成html 绑定事件失效的问题
- WPF: WrapPanel 容器的数据绑定(动态生成控件、遍历)
- Windows版mysql启动之后设置密码,Navicat无法连接mysql问题
- asp.net中ListView控件动态绑定数据源后,使用DataPager出现错误的原因及解决办法