如何隐藏listviewitem中的前三列c#

时间:2011-10-10 03:04:54

标签: c# winforms listview

我是列表视图中的新手。

我正在使用此代码在列表视图中显示文本文件中的数据

        int iRecords = 0;
        int iDate = 0;

        using (var sr = File.OpenText("C:\\test.txt"))
        {
            string line;
            bool flag = true;

            while ((line = sr.ReadLine()) != null)
            {
                string[] reader2 = line.Split(',');
                string Date = reader2[0];
                string rate = reader2[1];
                string Sym = reader2[2];
                double price = Convert.ToDouble(reader2[3]);
                double Sell = Convert.ToDouble(reader2[4]);
                double Buy = Convert.ToDouble(reader2[5]);

                ListViewItem lItem = listView1.Items.Insert(iRecords, Date.ToString());
                //lItem.SubItems.Add(Date.ToString());
                lItem.UseItemStyleForSubItems = false;
                lItem.SubItems.Add(rate .ToString());
                lItem.SubItems.Add(Sym .ToString());
                lItem.SubItems.Add(Sell.ToString(), Color.White, Color.Red, lItem.Font);
                lItem.SubItems.Add(Buy .ToString()(), Color.Green, Color.Red, lItem.Font);
                iRecords++;
            }
        }

在此代码中,它显示文本文件中的日期

例如

  • Apple - 5 Min,9532,Buy,20100104,90500,5225,5232,5210,5219.7,469950,0
  • Apple - 5 Min,9532,Sell,20100104,91000,5221.25,5225.9,5215,5221.7,387650,0

前三个阵列是相同的,它们是* Apple - 5 Min,9532

我想按原样显示第一行, 和卖出的第二行,我想在第二行隐藏前三个数组

以后和Mange一样

  • Mango - 5 Min,9532,Buy,20100104,90500,5225
  • Mango - 5 Min,9532,Sell,20100104,91000,5221.25

我想在listview中显示这样的内容

  • 芒果 - 5分钟,9532,买入,20100104,90500,5225

                 Sell,20100104,91000,5221.25
    

提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个..

将要隐藏的列的宽度设置为0.

实施例: lstVItem.Columns [0] .Width = 0;