颜色不是在listviewitem子项中突出显示

问题描述:

我正在使用此代码隐藏偶数的前三个子项。颜色不是在listviewitem子项中突出显示

对于离

有2的ListViewItem

1)132 | 123 | 123 | 123 |购买| 11 | 11 | 11 | 11

2)132 | 123 | 123 | 123 |出售| 22 | 22 | 22 | 22

我喜欢这显示它们在列表视图

  132 |123 |123 |123 |Buy |11 |11 |11 |11 

          |Sell|22 |22 |22 |22 

我要喜ghlight购买的颜色为绿色 和红

我使用这个代码,以显示它是突出绿色而不是红色

 int iRecords = 0; 
     int iDate = 0; 
     int iRecords1 = 0; 
     using (var sr = File.OpenText(destination + "\\Calc.txt")) 
     { 
      string line; 
      bool flag = true; 
      int i = 0; 
      while ((line = sr.ReadLine()) != null) 
      { 
       string[] reader2 = line.Split(','); 
       string Date = reader2[0]; 
       string Name = reader2[1]; 
       string Sym = reader2[2]; 
       double Buy = Convert.ToDouble(reader2[3]); 
       double Sell = Convert.ToDouble(reader2[4]); 
       double rateBuy = Convert.ToDouble(reader2[5]); 
       double rateSell = Convert.ToDouble(reader2[6]); 


       ListViewItem lItem = new ListViewItem(); 

       if (i == 0) 
       { 
        lItem = listviewrates.Items.Insert(iRecords, Date.ToString()); 
        date.Text = Date; 
        lItem.UseItemStyleForSubItems = false; 
        lItem.SubItems.Add(Name.ToString()); 
        lItem.SubItems.Add(Sym.ToString()); 
        lItem.SubItems.Add(Buy.ToString(), Color.White, Color.Green, lItem.Font); 
        lItem.SubItems.Add(rateBuy.ToString()); 

        i = 2; 
        iRecords++; 
       } 
       if (i == 2) 
       { 
        lItem = listviewTargets.Items.Insert(iRecords, ""); 
        //iRecords = iRecords - 1; 
        lItem.SubItems.Add(""); 
        lItem.SubItems.Add(""); 
        lItem.SubItems.Add(Sell.ToString(), Color.White, Color.Red, lItem.Font); 
        lItem.SubItems.Add(rateSell.ToString()); 

        i = 0; 
        iRecords++; 

       } 


      } 



     } 

任何一个可以请说我如何突出红色的出售卖。

在此先感谢。

为了您的绿色物品,你所做的:

lItem.useItemStyleForSubItems = false; 

您需要添加属性为红色的项目,也因为诉讼是一个新的对象。

if (i == 2) 
{ 
    lItem = listviewTargets.Items.Insert(iRecords, ""); 

    //Fix here: 
    lItem.useItemStyleForSubItems = false; 

    lItem.SubItems.Add(""); 
    lItem.SubItems.Add(""); 
    lItem.SubItems.Add(Sell.ToString(), Color.White, Color.Red, lItem.Font); 
    lItem.SubItems.Add(rateSell.ToString()); 

    i = 0; 
    iRecords++; 
}