【发布时间】:2016-07-24 19:30:04
【问题描述】:
我想要一个select-only 组合框,它提供项目列表供用户选择。在ComboBox 控件的text 部分键入disabled,我还想设置默认值。
【问题讨论】:
-
Windows 窗体 @M.Babcock
我想要一个select-only 组合框,它提供项目列表供用户选择。在ComboBox 控件的text 部分键入disabled,我还想设置默认值。
【问题讨论】:
正如前面的答案所述,您可以通过设置ComboBoxStyle.DropDownList 使其成为select-only,您可以在此处找到其他ComboBoxStyles。在这里,我想在特定组合框的0th 索引中包含一个新的ComboboxItem 并将其设为默认值:考虑以下代码;
cboSample.DropDownStyle = ComboBoxStyle.DropDownList;
ComboboxItem newItem = new ComboboxItem();
newItem.Text = "Select an item";
newItem.Value = 0;
cboSample.Items.Insert(0, newItem);
comboBox1.SelectedIndex = 0;
其中ComboboxItem 是一个定义为的类:
public class ComboboxItem
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
【讨论】:
将DropDownStyle 属性设置为DropDownList
this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
【讨论】: