Dev ComboBoxEdit 绑定数据 ,显示 NAME 保存VALUE

博客内容介绍了如何在Dev环境中使用ComboBoxEdit组件绑定自定义数据类型ComboxInfo,该类型包含Id和Name属性。首先定义ComboxInfo,然后通过DataTable获取数据并转化为ComboxInfo列表进行绑定。在选择项时,可以通过SelectedIndex获取选中项的Id来存储Value。此外,还提及了将DataTable转换为List和删除List中特定列的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先定义一个 数据类型:

 

class ComboxInfo
    {
        public string Id { get; set; }
        public string Name { get; set; }
        public override string ToString()
        {
            return this.Name;
        }
    }

 

第二:

实例化 ComboxInfo并绑定数据到ComboBoxEdit(cmbAuctionstatus):

DataTable dt11  = BLLFactory<Dictdata>.Instance.GetListbyDICTTYPE(where);
            List<ComboxInfo> litRate = new List<ComboxInfo>();
            ComboxInfo info1 = new ComboxInfo();
            foreach (DataRow dr1 in dt11.Rows) {

                info1 = new ComboxInfo() { Name=dr1.Field<string>("NAME"), Id=dr1.Field<string>("VALUE")};
                litRate.Add(info1);
            }

            this.cmbAuctionstatus.Properties.Items.AddRange(litRate);
 

 

第三存储 Value:

((ComboxInfo)cmbAuctionstatus.Properties.Items[cmbAuctionstatus.SelectedIndex]).Id.ToString()

 

--------------------------

PS:

DataTable 转化 list:

   

1

string[] arrRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToArray();

 

1

List<string> litRate = dtRate.AsEnumerable().Select(d => d.Field<string>("arry")).ToList();

               litRate.Add(dr1.Field<string>("NAME"));

            //dt11.AsEnumerable().Select(X => X.Field<string>("NAME")).;
            //litRate.Add(temp11);

List 删除部分列:

list.select(x=>x.name+x.value).ToList()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值