无法让 ListViewItem 以彩色显示
Can't Get ListViewItem to Display in Color
所以我在 Windows 表单应用程序中使用 C#,我的问题是关于 ListView。我想要做的就是根据值以特定颜色显示 ListViewItem。现在我尝试了传统的方法:
ListViewItem li = new ListViewItem();
li.ForeColor = Color.Green;
li.Text = "Limit: " + wc.getCreditLimit();
listLimits.Items.Add(li);
但是我在ListView中看到的结果是:
ListViewItem:{Limit:15000}
不,它没有颜色
我尝试的另一种方法是使用文本作为参数初始化 ListViewItem,如下所示:
ListViewItem li = new ListViewItem("Limit: " + wc.getCreditLimit());
li.ForeColor = Color.Green;
listLimits.Items.Add(li);
但这也会产生与以前相同的结果。
我尝试的另一种方法是像这样添加 ListViewItem 的文本 属性:
ListViewItem li = new ListViewItem("Limit: " + wc.getCreditLimit());
li.ForeColor = Color.Green;
listLimits.Items.Add(li.Text);
现在在 ListView 中显示了正确的文本,但是它仍然没有着色!
谁能解释一下这种奇怪的行为,因为从我读到的内容来看,这似乎是向 ListViewItem 添加颜色的唯一方法。如有任何建议,我们将不胜感激。
试试这个:
listLimits.Items.Add(li);
您添加的只是文本,而不是 ListViewItem
listLimits.Items.Add(**li.Text**);
您的代码(第一段)工作正常。
如果您看到 ListViewItem:{Limit:15000}
,则说明其他地方有问题。
看起来您添加了错误的对象类型,但显然是 ListViewItem
您没有..
所以我猜你是将它添加到 ListBox
而不是 ListView
。当我这样做时,我得到了你所看到的:
所以我在 Windows 表单应用程序中使用 C#,我的问题是关于 ListView。我想要做的就是根据值以特定颜色显示 ListViewItem。现在我尝试了传统的方法:
ListViewItem li = new ListViewItem();
li.ForeColor = Color.Green;
li.Text = "Limit: " + wc.getCreditLimit();
listLimits.Items.Add(li);
但是我在ListView中看到的结果是:
ListViewItem:{Limit:15000}
不,它没有颜色
我尝试的另一种方法是使用文本作为参数初始化 ListViewItem,如下所示:
ListViewItem li = new ListViewItem("Limit: " + wc.getCreditLimit());
li.ForeColor = Color.Green;
listLimits.Items.Add(li);
但这也会产生与以前相同的结果。
我尝试的另一种方法是像这样添加 ListViewItem 的文本 属性:
ListViewItem li = new ListViewItem("Limit: " + wc.getCreditLimit());
li.ForeColor = Color.Green;
listLimits.Items.Add(li.Text);
现在在 ListView 中显示了正确的文本,但是它仍然没有着色!
谁能解释一下这种奇怪的行为,因为从我读到的内容来看,这似乎是向 ListViewItem 添加颜色的唯一方法。如有任何建议,我们将不胜感激。
试试这个:
listLimits.Items.Add(li);
您添加的只是文本,而不是 ListViewItem
listLimits.Items.Add(**li.Text**);
您的代码(第一段)工作正常。
如果您看到 ListViewItem:{Limit:15000}
,则说明其他地方有问题。
看起来您添加了错误的对象类型,但显然是 ListViewItem
您没有..
所以我猜你是将它添加到 ListBox
而不是 ListView
。当我这样做时,我得到了你所看到的: