цвет не выделен в элементах listviewitem - PullRequest
0 голосов
/ 10 октября 2011

Я использую этот код, чтобы скрыть первые три подпункта четных чисел.

Например

есть 2 listviewitem

1) 132 | 123 | 123 | 123 | Покупать | 11 | 11 | 11 | 11

2) 132 | 123 | 123 | 123 | Продают | 22 | 22 | 22 | 22 * ​​1009 *

Я отображаю их в виде списка

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

                             |Sell|22 |22  |22  |22 

Я хочу выделить цвет Buy as Green и продавать как красный

Я использую этот код для отображения, он подсвечивается зеленым, но не красным

        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++;

                }


            }



        }

Может ли кто-нибудь сказать мне, как выделить красный цвет для продажи.

Заранее спасибо.

1 Ответ

0 голосов
/ 10 октября 2011

Для своих зеленых предметов вы сделали:

lItem.useItemStyleForSubItems = false;

Вам также необходимо добавить свойство для красного элемента, так как lItem - новый объект.

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++;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...