combBox可以将数据显示出来,但是取不到所选的id
2015-06-05 17:12
232 查看
public void initComboBox1(Dictionary<string, string>[] objs)
{
comboBox1.DataSource = null;
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("id");
if (objs != null && objs.Length > 0)
{
for (int i = 0; i < objs.Length; i++)
{
string id = objs[i]["id"];
string name = objs[i]["name"];
dt.Rows.Add(new string[] { name,id});
}
comboBox1.DataSource = dt.DefaultView;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember ="id";
}
}
之前一直找不到原因,跟网上的写法也没有差别,但是最后才发现将 comboBox1.DataSource = dt.DefaultView;写到 comboBox1.DisplayMember = "name";
comboBox1.ValueMember ="id";之后,就正确了,因此总结了一个原因,我的combobox的数据源是数组,数组里面存了很多的对象,数据源的绑定要写在属性设置之后,小问题,却花了我几个小时,记录下来,毕竟.net是我边学边用
{
comboBox1.DataSource = null;
DataTable dt = new DataTable();
dt.Columns.Add("name");
dt.Columns.Add("id");
if (objs != null && objs.Length > 0)
{
for (int i = 0; i < objs.Length; i++)
{
string id = objs[i]["id"];
string name = objs[i]["name"];
dt.Rows.Add(new string[] { name,id});
}
comboBox1.DataSource = dt.DefaultView;
comboBox1.DisplayMember = "name";
comboBox1.ValueMember ="id";
}
}
之前一直找不到原因,跟网上的写法也没有差别,但是最后才发现将 comboBox1.DataSource = dt.DefaultView;写到 comboBox1.DisplayMember = "name";
comboBox1.ValueMember ="id";之后,就正确了,因此总结了一个原因,我的combobox的数据源是数组,数组里面存了很多的对象,数据源的绑定要写在属性设置之后,小问题,却花了我几个小时,记录下来,毕竟.net是我边学边用
相关文章推荐
- .net(c#)中的new关键字详细介绍
- 由vbs sort引发.NET Framework之间的关系说明
- C#难点逐个击破(6):C#数据类型与.net framework数据类型
- .NET中的async和await关键字使用及Task异步调用实例
- ComboBox 和 DateField 在IE下消失的解决方法
- MFC之ComboBox控件用法实例教程
- .Net中的json操作类用法分析
- .net实现序列化与反序列化实例解析
- WinForm实现为ComboBox绑定数据源并提供下拉提示功能
- .NET中的Timer类型用法详解
- 关于.net(C#)中的跨进程访问的问题
- .NET实现父窗体关闭而不影响子窗体的方法
- 基于.Net中的数字与日期格式化规则助记词的使用详解
- .Net下的签名与混淆图文分析
- .NET 扩展实现代码
- .net实现文件读写的几种常用方法
- .net文件上传时实现通过文件头确认文件类型的方法
- 四个常用的.NET的SQLHELPER方法实例
- .net中前台javascript与后台c#函数相互调用问题
- Windows窗体的.Net框架绘图技术实现方法