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

时间:2013-01-08 01:52:20

标签: c# winforms listbox

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

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

"AB"
"ABDDD"
"ADDDB"

我希望强调字母“A”和“B”,如粗体或黄色背景 但我找不到给列表框中某些字符赋予样式的方法。 可能吗? 感谢名单

2 个答案:

答案 0 :(得分:2)

是的,这在winforms中是可能的。它在WPF中更容易。要在winforms中完成此操作,您需要使用drawitem事件,该事件已解释为here。此外,here是使用listbox来更改列表框外观的示例。

希望这能帮到你!

答案 1 :(得分:0)

我能够在此控件中完成您正在寻找的内容:https://advancedlistbox.codeplex.com/。它支持过滤,因此您可以使用它来修剪列表,就像您尝试做的那样。