gpt4 book ai didi

c# - CheckedListBox 选中的项目到对象的转换?

转载 作者:太空狗 更新时间:2023-10-30 01:26:42 24 4
gpt4 key购买 nike

我有一个名为 Subjects 的集合,其属性为字符串中的名称和整数中的 SubjectCode。我将它传递给一个选中的列表框。按下按钮,我想获取用户检查的所有项目的集合,将其转换为集合主题。

请任何人提供帮助....

提前谢谢...

最佳答案

CheckedListBox 可以存储任何类型的类对象。您只需要一个显示对象描述的 ToString() 覆盖。例如:

    class Subject {
public string Name { get; set; }
public int Code { get; set; }
public override string ToString() { return Name; }
}

您可以将它们添加到 Items 集合中。读回选定的对象只需将对象转换回 Subject。例如:

public partial class Form1 : Form {
public Form1() {
InitializeComponent();
checkedListBox1.Items.Add(new Subject { Name = "Hans", Code = 42 });
checkedListBox1.Items.Add(new Subject { Name = "User", Code = 486196 });
}

private void button1_Click(object sender, EventArgs e) {
var selected = new List<Subject>();
foreach (int index in checkedListBox1.SelectedIndices) {
selected.Add((Subject)checkedListBox1.Items[index]);
}
// etc...
}
}

关于c# - CheckedListBox 选中的项目到对象的转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354168/

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