如何在listview中为子项添加颜色? C#

时间:2017-03-26 13:58:21

标签: c# listview subitem

我尝试通过方法从数组中获取的索引将文本颜色添加到listview中的任何子项

for (int i = 0; i < sizes.Length; ++i)
            {
                if (sizes[i] == 1)
                {
                    Item.SubItems.Add("In Stock");
                }
                else if (sizes[i] == 0)
                {
                    Item.SubItems.Add("Out Of Stock");
                }
                else if (sizes[i] == 2)
                {
                    Item.SubItems.Add("Less Than 3");
                }
                else if (sizes[i] == 5)
                {
                    Item.SubItems.Add("Less Than 5");
                }
                else if (sizes[i] == 10)
                {
                    Item.SubItems.Add("Less Than 10");
                }
            }

            ProductListView.Items.Add(Item);
        }

如果库存中的子尺寸颜色变为绿色 如果尺寸缺货,子项颜色将变为红色

感谢

1 个答案:

答案 0 :(得分:1)

Add方法返回subItem,
所以您可以像这样更改subItem颜色:

var subItem = Item.SubItems.Add("In Stock");
subItem.ForeColor = Color.Green;
// subItem.BackColor = Color.Red;