gpt4 book ai didi

C# 有没有办法用文本框搜索所有 ListView 项目?

转载 作者:行者123 更新时间:2023-11-30 01:32:29 25 4
gpt4 key购买 nike

我开发了一个通过 SQL CE 连接填充 ListView 的应用程序。我已经有插入、更新和删除功能了。唯一剩下的就是搜索功能了。我认为这是最简单的部分,但我已经搜索了 2 天了,还没有找到关于这方面的好的教程,所以我认为 StackOverflow 上的人可以帮助我。

我已成功搜索第一项(主项,“PrincipalID”),并且我还想搜索子项。我想要的是这样的

Principal ID    Email Address                     Subject                  Filename
193490 test@test.com Exec OUT (report) q9193.xls
153130 test@test.com Standard mail Report q7389.xls

我现在可以搜索主要号码,但我还想要搜索单词,例如,如果我在文本框中输入“test”,我将获得电子邮件地址 = 的记录“test@test.com”位于顶部,或者更好的是它只会显示该记录并隐藏其余记录,然后如果文本框为空,它会再次显示所有记录。

所以基本上我想在整个 ListView 中搜索在搜索文本框中键入的字符串。

希望有人能帮助我

我会发自内心地感激。

提前致谢!

最佳答案

尝试使用此 C# 代码或类似的代码来提取与您的字符串参数匹配的 ListView 项目。

    public void SearchInListView(ListView myListView, string searchThis) 
{
if (searchThis != "")
{
foreach (ListViewItem lvItem in myListView.Items)
{
foreach (ListViewItem.ListViewSubItem lvSubItem in lvItem.SubItems)
{
if (lvSubItem.Length >= 1)
{
if (lvSubItem.ToLower().Contains(searchThis.ToLower()))
//Mark this listview item in some way (e.g., change back color) or collect and return it
else
//Mark this listview in a different way
}
}
}
}
}

关于C# 有没有办法用文本框搜索所有 ListView 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300275/

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