【问题标题】:Adding Different color to combobox list items based on item display members根据项目显示成员为组合框列表项添加不同的颜色
【发布时间】:2017-05-06 09:39:13
【问题描述】:

我将我的组合框与 Db 中的选定项目绑定如下

   DataTable Dt = CashCounterCls.GetAllCashCounterAll();           
            cmbcashcounter.DataSource = Dt;
            cmbcashcounter.ValueMember = "Counter_Id";
            cmbcashcounter.DisplayMember = "FullName";

我需要根据它包含的文本更改组合框中显示项目的颜色。 即,如果它包含“打开”文本,我需要以绿色显示该列表项

【问题讨论】:

  • 您必须使用自定义手动绘图。喜欢this
  • @Alexander Petrov 谢谢你的参考。让我试试吧

标签: c# winforms combobox


【解决方案1】:

填充组合框后,您可以检查每个项目并转换其颜色。

你可以试试下面的代码,

For Each i As ListViewItem In cmbcashcounter.Items
            If (i.Text = "open") Then
                i.ForeColor = Color.Green
            End If

 Next

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2013-06-13
    • 1970-01-01
    相关资源
    最近更新 更多