【发布时间】:2011-03-02 16:54:30
【问题描述】:
在 winform 上有一个从数据表中获取信息的组合框。数据表从数据库列表中提取。
this.cboList.DataSource = pullData();
this.cboList.DisplayMember = "fieldA";
一旦设置了数据源,我就无法插入默认行(即 *)作为组合框中的第一项。
我试过这个:
this.cboList.Items.Insert(0,"*");
有没有办法在设置数据源后在组合框中插入,还是应该在数据表中完成?
更新1:
解决方案如下所示:
var list = mydt.AsEnumerable().Select(row => row.Field<string>(fieldName)).ToList();
list.Insert(0, "*");
其中 mydt 是填充的数据表,fieldName 是保存数据库字段名称的变量。
【问题讨论】:
标签: c# winforms .net-3.5 combobox datatable