您的位置:首页 > 其它

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是我边学边用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息