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

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

Mary-Kate Olsen
发布: 2025-01-12 06:33:46
原创
742 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板