Csharp/C#教程:根据OnKeyUp的文本框过滤ListBox项目?分享


根据OnKeyUp的文本框过滤ListBox项目?

我有一个包含大量项目的ListBox,这些项目都是帐号,因此难以搜索。

当用户键入文本框时,是否可以将项目“过滤”,以便只显示与目前输入的内容相匹配的项目?

例如

列表框
2342
3434
2332
3224

然后用户在texbox中输入3 – onKeyUp将列表框过滤为仅显示:

文本框
3

列表框
3434
3224

然后用户在框中输入2:

文本框
32

列表框
3224

这在ASP.Net(而不是MVC2)中是否可行? 如果是这样,最好通过UpdatePanel中的回调或somekind的javascript进行回调吗?

这是一个示例解决方案

private void textBox1_TextChanged(object sender, EventArgs e) { listBox1.Items.Clear(); List lst = new List {"2342","3434","2332","3224"}; listBox1.Items.AddRange(lst.Where(X => X.StartsWith(textBox1.Text)).ToArray()); } 

还有一个

 listBox1.Items.AddRange(listBox1.Items.Cast().Where(X=>X.StartsWith(textBox1.Text)).ToArray()); 

在Jquery Listbox / Textboxfilter中有一个jQuery实现,即使你不想使用jQuery,它也可以帮助你入门。

上述就是C#学习教程:根据OnKeyUp的文本框过滤ListBox项目?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/950163.html

(0)
上一篇 2021年11月18日
下一篇 2021年11月18日

精彩推荐