【问题标题】:How can I make a ComboBox non-editable and set default text value in .NET?如何使 ComboBox 不可编辑并在 .NET 中设置默认文本值?
【发布时间】:2016-07-24 19:30:04
【问题描述】:

我想要一个select-only 组合框,它提供项目列表供用户选择。在ComboBox 控件的text 部分键入disabled,我还想设置默认值。

【问题讨论】:

  • Windows 窗体 @M.Babcock

标签: c# winforms


【解决方案1】:

正如前面的答案所述,您可以通过设置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;
        }
    }

【讨论】:

    【解决方案2】:

    DropDownStyle 属性设置为DropDownList

    this.comboBox1.DropDownStyle = ComboBoxStyle.DropDownList;
    

    【讨论】:

    • 谢谢,但我想设置默认值
    • 我没听懂?你想通过设计师设置吗?或者你想在添加一些值后设置这个属性?
    • Hari 我明白了,感谢您的帮助,我在属性上设置了默认文本值,并将您的代码粘贴到我的程序中它可以工作...谢谢
    • 没有问题,我很高兴它有帮助:-)。
    • @mark.bendal.erica 如果它对您的问题有帮助并且对您有所帮助,请不要忘记投票并将其标记为答案。
    猜你喜欢
    • 2023-04-11
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 2020-04-21
    • 2019-10-26
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多