ListView检查max char limit trespassing

时间:2013-07-22 02:21:31

标签: c# winforms listview

无论如何,我可以自动检查ListView中的字符限制,通过将背景颜色更改为橙​​色或其他任何违反限制的项目的颜色?

这是一个导入文本的事件;导入后,它会遍历所有项目并检查项目是否违反限制。如果他们这样做,他们应该得到珊瑚背景颜色,但它不起作用。

for (int i = 0; i < numpntr; i++)
{
    int charlim = Encoding.UTF8.GetByteCount(listView1.Items[i].SubItems[1].Text);

    if (charlim > bytecnt)
    {
        listView1.Items[i].BackColor = Color.Coral;
    }
}

1 个答案:

答案 0 :(得分:0)

更改此行:

int charlim = Encoding.UTF8.GetByteCount(listView1.Items[i].SubItems[1].Text);

要:

int charlim = Encoding.UTF8.GetByteCount(listView1.Items[i].Text);

这对我有用。