首页 >后端开发 >C++ >如何以编程方式将文本和值添加到 C# WinForms 组合框而不进行绑定?

如何以编程方式将文本和值添加到 C# WinForms 组合框而不进行绑定?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-12 06:33:46744浏览

How to Programmatically Add Text and Value to a C# WinForms ComboBox without Binding?

以编程方式向 ComboBox 添加文本和值

在 C# WinApp 中,无需使用绑定源即可向 ComboBox 的项添加文本和值。

为此,您可以创建自己的类类型并重写 ToString() 方法以返回所需的文本。例如,考虑以下类:

<code class="language-csharp">public class ComboboxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}</code>

此类允许您为 ComboBox 中的每个项指定显示文本和关联值。

要使用此类,请按照以下步骤操作:

  1. 实例化一个 ComboboxItem 对象。
  2. 将 Text 属性设置为所需的显示文本。
  3. 将 Value 属性设置为关联值。
  4. 将 ComboboxItem 对象添加到 ComboBox 的 Items 集合中。

例如:

<code class="language-csharp">private void Test()
{
    ComboboxItem item = new ComboboxItem();
    item.Text = "Item text1";
    item.Value = 12;

    comboBox1.Items.Add(item);

    comboBox1.SelectedIndex = 0;

    MessageBox.Show((comboBox1.SelectedItem as ComboboxItem).Value.ToString());
}</code>

通过按照这些步骤,您可以动态地向 ComboBox 添加带有文本和值的项,而无需使用绑定源。

以上是如何以编程方式将文本和值添加到 C# WinForms 组合框而不进行绑定?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn