删除ListView中的编号

时间:2012-11-19 04:36:37

标签: c# winforms listview

当我将图像加载到ListView时,数字显示在图像下方。我该如何删除它们? 以下是我将代码加载到ListView中的代码:

    DataTable dtPath = new DataTable();
        dtPath = ContrPtMRD.SelectFilePaths(ObjPtMRH);
        ImageList myImageList = new ImageList();
        lvPtMedicalRecord.LargeImageList = myImageList;
        int imageIndex = 0;
        foreach (DataRow rows in dtPath.Rows)
        {
            myImageList.Images.Add(Image.FromFile(rows[2].ToString()));
            ListViewItem lvi = new ListViewItem(new string[]{rows[0].ToString(),rows[1].ToString()});
            lvi.ImageIndex = imageIndex; 
            imageIndex++;
            lvPtMedicalRecord.Items.Add(lvi);
        }              

2 个答案:

答案 0 :(得分:1)

除非您明确添加,否则ListView不会添加任何图像编号。您正在执行以下操作:

ListViewItem lvi = new ListViewItem(new string[]{rows[0].ToString(),rows[1].ToString()});

并且数字似乎来自

rows[0].ToString()

ListViewItem的text属性。 要删除数字,请将

 rows[0].ToString()
替换为空字符串,或使用ListViewItem的构造函数之一,不要求您提供text属性:

ListViewItem lvi = new ListViewItem();

答案 1 :(得分:0)

不清楚数字来自哪里,但我认为这些数字位于DataTable的第一列。如果要删除数字,请不要将第一列值作为项目添加到ListView

隐藏ListView中您不想显示的列。

ListView的视图更改为大型详细信息。(这不会显示item值,只会显示subItems