gpt4 book ai didi

c# - 更改 CheckedListBox ItemsSource

转载 作者:可可西里 更新时间:2023-11-01 10:44:19 25 4
gpt4 key购买 nike

我正在尝试动态更改 CheckedListBox 中的项目源并保留它们的选定值?

 CheckedListBox1 |   CheckedListBox2
[x] list0 | [ ] list0item0
[ ] list1 | [ ] list0item1
[ ] list2 | [ ] list0item2
[ ] list3 | [ ] list0item3

当 list1 被选中时(不是选中,只是高亮)更新 CheckedListBox2 项

 CheckedListBox1 |   CheckedListBox2
[ ] list0 | [ ] list1item0
[x] list1 | [ ] list1item1
[ ] list2 | [ ] list1item2
[ ] list3 | [ ] list1item3

这是一个picture这描述了我的问题。

这是一个代码片段:

    public void customModuleFunctionsCheckedListBox_SelectedIndexChanged(object sender, EventArgs e)
{
//checks before calling this function if there is any element selected..
for (int i = 0; i < this.mainForm.customFunctionList[index].Items.Count; i++)
{
if (this.mainForm.customFunctionList[index].SelectedIndex == i)
{
this.mainForm.customFunctionUseCasesList[index].Items.Clear();
//this.mainForm.customFunctionUseCasesList[index].ItemsSourceOrWhateverMethodIs = aListOfStrings....

}
}
}

有什么干净的解决方案吗?提前致谢!

最佳答案

我不是 C# 专家,更像是一个新手!但是我是这样想的。当有人从 listBox1(单击时)中选择一个值时,它会清除 listBox2 结果和默认完成的查询或先前的查询。在选择 listBox1 项目后,listBox2 onClick 将根据选择的 listBox1 项目进行查询。

if(listBox1.Selecteditem == "Fruit")
{
query to database WHERE item is Fruit
}

虽然我无法确认,但我找到了一些关于此类列表框选择内容的文档。

Microsoft ListBox Selected items documentation

希望对您有所帮助! :)

关于c# - 更改 CheckedListBox ItemsSource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689912/

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