gpt4 book ai didi

c# - CheckedListBox - 按文本搜索项目

转载 作者:太空狗 更新时间:2023-10-29 17:46:55 25 4
gpt4 key购买 nike

我有一个绑定(bind)到 DataTableCheckedListBox。现在我需要以编程方式检查一些项目,但我发现 SetItemChecked(...) 方法只接受项目索引。

有没有一种实用的方法可以在不知道项目索引的情况下通过文本/标签获取项目?

(注意:我对 WinForms 的经验有限...)

最佳答案

您可以实现自己的 SetItemChecked(string item);

    private void SetItemChecked(string item)
{
int index = GetItemIndex(item);

if (index < 0) return;

myCheckedListBox.SetItemChecked(index, true);
}

private int GetItemIndex(string item)
{
int index = 0;

foreach (object o in myCheckedListBox.Items)
{
if (item == o.ToString())
{
return index;
}

index++;
}

return -1;
}

checkListBox 使用 object.ToString() 来显示列表中的项目。您可以实现一种搜索所有 objects.ToString() 的方法以获取项目索引。获得项目索引后,您可以调用 SetItemChecked(int, bool);

希望对您有所帮助。

关于c# - CheckedListBox - 按文本搜索项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109675/

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