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