是否有可能在列表框中突出显示某些字符(c# winform)

本文关键字:字符 winform 显示 有可能 列表 是否 | 更新日期: 2023-09-27 17:51:05

我想写一个本地搜索程序当用户在文本框中输入字符时,列表框应该列出所有可能的结果。

例如

。如果用户输入"AB"然后列表框显示可能的结果,如:

"AB"
"ABDDD"
"ADDDB"

我希望字符'A'和'B'被强调,如粗体或黄色背景但是我找不到在列表框中给某些字符赋予样式的方法。这可能吗?谢谢

是否有可能在列表框中突出显示某些字符(c# winform)

这在winforms中是可能的。在WPF中要容易得多。要在winforms中完成此操作,您需要使用drawitem事件,这里将对此进行解释。另外,这里有一个使用它和listbox来改变列表框外观的例子。

希望这对你有帮助!

我能够完成你正在寻找这个控件:https://advancedlistbox.codeplex.com/。它支持过滤,所以你可以用它来修剪列表,就像你想做的。