我有一个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/