2011-10-10 74 views
0

我正在使用此代碼隱藏偶數的前三個子項。顏色不是在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++; 

       } 


      } 



     } 

任何一個可以請說我如何突出紅色的出售賣。

在此先感謝。

回答

0

爲了您的綠色物品,你所做的:

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++; 
} 
相關問題