在组合框中显示空白而不是第一项

时间:2015-05-13 06:03:26

标签: c# .net winforms combobox

代码:

        cmbItemType.DisplayMember = "Text";
        cmbItemType.ValueMember = "Value";

        var items = new[] {
                              new { Text = "Text1", Value = "1"},  
                              new { Text = "Text2", Value = "2"}
                            };

        cmbItemType.DataSource = items;

上面的代码显示了两个项目,但如何在字段中显示空白项目。现在在加载时,它显示Text1而没有选择。我想显示空白项而不是Text1

注意空白项不应添加到列表中,因此在选择combobox时,我不想要< / em>在Text1显示文字上方看到空白项目。感谢。

2 个答案:

答案 0 :(得分:7)

将项目设置为DataSource后:

cmbItemType.SelectedIndex = -1;

答案 1 :(得分:0)

只需将SelectedIndex的{​​{1}}设置为 -1 即可显示ComboBox,而不会从其项目列表中选择任何项目。

ComboBox

注意:

  

如果项目,则无法将ComboBox项目的SelectedIndex设置为-1   是一个数据绑定项。

您可能有兴趣了解有关所选索引here的更多信息。