gpt4 book ai didi

c# - 组合框中输入字符串的格式不正确

转载 作者:行者123 更新时间:2023-12-01 18:47:51 25 4
gpt4 key购买 nike

我有一个下拉列表。当索引更改时,我需要 DDL 的值。所以我这样做:

 private void CMBGroup_SelectedIndexChanged(object sender, EventArgs e)
{
int id=int.Parse(CMBGroup.SelectedValue.ToString());
//do something with id
}

表单加载中,我获取我的数据:

        goodGroups=objGoodGroupRepositoy.GetAll().ToList();
CMBGroup.DataSource = goodGroups;
CMBGroup.ValueMember = "Id";
CMBGroup.DisplayMember = "Name";

我的数据库中有这样的数据:

id serial    name
1 121 g1
2 123 g2

但是我在加载表单之前遇到了这个错误:

Input string was not in a correct format

我在DDLindexchange事件中遇到了这个错误

int id=int.Parse(CMBGroup.SelectedValue.ToString());

型号:

public partial class GoodGroup
{
public GoodGroup()
{
this.Goods = new HashSet<Good>();
}

public int Id { get; set; }
public string Serial { get; set; }
public string Name { get; set; }

public virtual ICollection<Good> Goods { get; set; }
}

最佳答案

您应该在 DataSource 之前设置 DisplayMember 和 ValueMember 属性。

当数据源更改时,或者在设置数据源后更改 DisplayMember 或 ValueMember 时,绑定(bind)基础结构会强制控件重新绑定(bind)

另一种方法是在修改数据源时取消订阅/订阅事件。

关于c# - 组合框中输入字符串的格式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24434003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com