无法让 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。当我这样做时,我得到了你所看到的: