我有一个ComboBox,这就是我在其中填充数据的方式:

SectorCollection sectorCollection = sectorController.SearchAll();

comboSector.DataSource = null;

comboSector.DataSource = sectorCollection;
comboSector.DisplayMember = "titleSector";
comboSector.ValueMember = "idSector";

我要设置的是前置数据,例如组合框中的文本,没有值。
就像“选择一个部门”。因此,用户可以知道他在选择什么。

最佳答案

如果您使用的是WinForm组合框,则应编写如下代码

sectorCollection.Insert(0, new Sector() {idSector=0, titleSector="Select a sector"})

comboSector.DataSource = sectorCollection;
comboSector.DisplayMember = "titleSector";
comboSector.ValueMember = "idSector";

您需要将选择提示添加为添加到集合中的新Sector实例,然后将集合绑定(bind)到您的组合框。当然,如果您将集合用于其他目的,则这可能是一个问题,它是组合显示的一部分

关于c# - ComboBox C#中的默认值DataSource,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20613885/

10-11 07:04