0

当我将图像加载到 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);
        }              
4

2 回答 2

1

ListView 不会添加任何图像编号,除非您明确添加它们。您在以下行中这样做:

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

这个数字似乎来自

rows[0].ToString()

这是 ListViewItem 的文本属性。要删除数字,请替换

行[0].ToString()
使用空字符串或使用不需要您提供 text 属性的 ListViewItem 的构造函数之一:

ListViewItem lvi = new ListViewItem();
于 2012-11-19T06:12:35.340 回答
0

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

要不然

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

要不然

将视图更改ListView为大细节。(这不会显示item值,只会subItems显示)

于 2012-11-19T04:50:07.367 回答