绑定的集合显示的是字符串,但从ComboBox获取的是整数
创始人
2024-11-20 22:30:58
0

在这种情况下,我们可以使用ComboBox的ValueMember和DisplayMember属性来解决问题。ValueMember属性指定了从ComboBox获取的值的属性名称,DisplayMember属性指定了要显示在ComboBox中的属性名称。

以下是一个示例代码:

public class Item
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public partial class Form1 : Form
{
    private List items;

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // 创建一个绑定的集合
        items = new List
        {
            new Item { Id = 1, Name = "Item 1" },
            new Item { Id = 2, Name = "Item 2" },
            new Item { Id = 3, Name = "Item 3" }
        };

        // 设置ComboBox的ValueMember和DisplayMember属性
        comboBox1.ValueMember = "Id";
        comboBox1.DisplayMember = "Name";

        // 绑定数据源
        comboBox1.DataSource = items;
    }

    private void button1_Click(object sender, EventArgs e)
    {
        // 从ComboBox获取选中的项
        if (comboBox1.SelectedItem != null)
        {
            Item selectedItem = (Item)comboBox1.SelectedItem;
            int selectedId = selectedItem.Id;

            MessageBox.Show("选中的Id为:" + selectedId);
        }
    }
}

在上面的示例中,我们创建了一个名为Item的类,它具有一个整数属性Id和一个字符串属性Name。然后,在Form1的Load事件中,我们创建了一个包含三个Item对象的绑定集合。我们将ComboBox的ValueMember属性设置为"Id",将DisplayMember属性设置为"Name",然后将数据源设置为items列表。

当点击button1按钮时,我们可以通过comboBox1.SelectedItem属性获取选中的项,然后将其转换为Item对象,并从中获取Id属性的值。最后,我们显示选中的Id值。

相关内容

热门资讯

第4分钟辅助!海盗来了辅助器最... 第4分钟辅助!海盗来了辅助器最新,其实是有辅助器(有挂规律)海盗来了辅助器最新破解侠是真的助透视。每...
七分钟辅助!皮皮辅助,好像真的... 七分钟辅助!皮皮辅助,好像真的有辅助插件(有挂细节)在进入皮皮辅助软件靠谱后,参与本局比赛的八名玩家...
四分钟辅助!开心泉州免费辅助器... 四分钟辅助!开心泉州免费辅助器,本来是真的有辅助神器(有挂分享)1、开心泉州免费辅助器辅助器安装包、...
第8分钟辅助!欢聚水鱼虎步龙行... 第8分钟辅助!欢聚水鱼虎步龙行辅助器,本来有辅助神器(有挂方式)在进入欢聚水鱼虎步龙行辅助器软件靠谱...
第三分钟辅助!奇迹手游辅助,其... 第三分钟辅助!奇迹手游辅助,其实真的有辅助攻略(有挂细节)1、奇迹手游辅助有没有辅助教程、奇迹手游辅...
七分钟辅助!闲逸辅助插件,总是... 七分钟辅助!闲逸辅助插件,总是是真的有辅助神器(有挂方法)1、全新机制【闲逸辅助插件ai辅助工具激活...
第四分钟辅助!微乐小程序辅助器... 第四分钟辅助!微乐小程序辅助器免费,原来真的是有辅助工具(有挂技巧)1、微乐小程序辅助器免费透视辅助...
第八分钟辅助!潮娱乐鱼虾蟹公式... 第八分钟辅助!潮娱乐鱼虾蟹公式辅助软件,好像是真的有辅助教程(真是有挂)1、进入游戏-大厅左侧-新手...
第6分钟辅助!福建兄弟13水辅... 第6分钟辅助!福建兄弟13水辅助,本来真的有辅助攻略(真是有挂)福建兄弟13水辅助透视方法中分为三种...
第2分钟辅助!微信小程序家乡大... 第2分钟辅助!微信小程序家乡大二辅助工具,真是存在有辅助方法(有挂详情)1、许多玩家不知道微信小程序...