【问题标题】:Is it possible to highlight certain characters in listbox (c# winform)是否可以突出显示列表框中的某些字符(c#winform)
【发布时间】:2013-01-08 01:52:19
【问题描述】:

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

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

"AB"
"ABDDD"
"ADDDB"

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

【问题讨论】:

  • @DJKRAZE:这并不是真正的重复。这个问题的主旨是设置列表框项目的样式;这个问题根本不是关于样式的,而是关于列表框项目的选择。
  • 以后提问的时候应该更具体一些

标签: c# winforms listbox


【解决方案1】:

是的,这在 winforms 中是可能的。它在 WPF 中要容易得多。要在 winforms 中完成此操作,您需要使用 drawitem 事件,这在 here 中进行了解释。此外,here 是一个将其与listbox 一起使用来更改列表框外观的示例。

希望对你有帮助!

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-29
      • 2014-10-28
      • 2020-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-02
      • 2012-03-02
      • 2017-04-19
      相关资源
      最近更新 更多