gpt4 book ai didi

c# - 将枚举绑定(bind)到 WinForms 组合框,然后设置它

转载 作者:IT王子 更新时间:2023-10-29 03:34:36 26 4
gpt4 key购买 nike

很多人已经回答了如何在 WinForms 中将枚举绑定(bind)到组合框的问题。是这样的:

comboBox1.DataSource = Enum.GetValues(typeof(MyEnum));

但如果无法设置要显示的实际值,那将毫无用处。

我试过:

comboBox1.SelectedItem = MyEnum.Something; // Does not work. SelectedItem remains null

我也试过:

comboBox1.SelectedIndex = Convert.ToInt32(MyEnum.Something); // ArgumentOutOfRangeException, SelectedIndex remains -1

有没有人知道如何做到这一点?

最佳答案

枚举

public enum Status { Active = 0, Canceled = 3 }; 

从中设置下拉值

cbStatus.DataSource = Enum.GetValues(typeof(Status));

从所选项目中获取枚举

Status status; 
Enum.TryParse<Status>(cbStatus.SelectedValue.ToString(), out status);

关于c# - 将枚举绑定(bind)到 WinForms 组合框,然后设置它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906899/

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