C# combobox 使用中要注意的问题

最近做项目使用combobox中遇到一些问题,以下是需要注意的地方


1、数据绑定:

      有两种方式:

                  一种是通过datatable进行绑定,

                               DataTable CompDt = new DataTable();
                               CompDt.Columns.Add("ID", System.Type.GetType("System.String"));
          
                               CompDt.Columns.Add("Name", System.Type.GetType("System.String"));

                                foreach (Object _item in list)
                                            {
                                                 System.Data.DataRow comdt = CompDt.NewRow();
                                                  if (!string.IsNullOrEmpty(_item.ID))
                                                    {
                                                                                  comdt["ID"] = _item.ID;
                                                    }
                                                 if (!string.IsNullOrEmpty(_item.Name))
                {
                    comdt["Name"] = _item.Name ;
                }
                if (comdt != null)
                {
                    CompDt.Rows.Add(comdt);
                }
             }
             this.comCompany.DataSource = CompDt;
            this.comCompany.DisplayMember = "Name";
            this.comCompany.ValueMember = "ID";


            另外是绑定Ilist

                 Ilist<Object> mylist = new List<object>();

                 foreach (_BasCompany _item in list)
                                            {
                                                 object myObject = new Object()
                                                  if (!string.IsNullOrEmpty(_item.ID))
                                                    {
                                                                 myObject.ID = _item.ID;
                                                    }
                                                 if (!string.IsNullOrEmpty(_item.Name))
                 {
                      myObject.ID.Name= _item.Name ;

                }
                 if (comdt != null)
                {
                    Mylist.add(myObject);
                 }
             }


                     需要注意的读取value 方式是

                     string ValueMember = this.comCompany.selectValue();

          

 如果是通过combobox.Items.add(object)


                     this.comCompany.Items.Add(object);


                    this.comCompany.DisplayMember = "Name";


                    this.comCompany.ValueMember = "ID";


   需要注意的读取value 方式是

      string ID= ((Object)this.comCompany.SelectedItem).ID.ToString();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值