1

我有一个combo DropDownList 我用这样的数据填充:

cboTypeOfMaterial.DataSource = (from tom in context.MaterialTypes
                                where tom.IsActive == true
                                select tom.Name).Distinct().ToList();

问题是我使用此 DropDownList 进行搜索,并且我希望有一个空行或其他任何内容,如果用户不想在某个搜索中包含此数据,我可以使用该行将列表留空。

4

3 回答 3

1

试试这个 :

IList<String> materialTypes = (from tom in context.MaterialTypes
                                where tom.IsActive == true
                                select tom.Name).Distinct().ToList();
materialTypes.Insert(0, "-- Please Select --");
cboTypeOfMaterial.DataSource = materialTypes;
于 2013-02-22T07:34:37.920 回答
1
var list = (from tom in context.MaterialTypes
            where tom.IsActive == true
            select tom.Name).Distinct().ToList();

list.Insert(0, "");
cboTypeOfMaterial.DataSource = list;

这会在列表中添加一个空白项。

于 2013-02-22T07:35:23.257 回答
1

我想你可以先在列表中添加一个空元素,然后从你的上下文中添加项目

Example:

cboTypeOfMaterial.DataSource = new string[] { string.Empty }
                               .Concat(from tom in context.MaterialTypes
                                       where tom.IsActive == true
                                       select tom.Name).Distinct().ToList();
于 2013-02-22T07:39:22.163 回答