2012-11-19 35 views
0

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

是什么'行[0]的ToString()'包括?数字来自哪里? –

回答

1

ListView控件将不添加任何图像编号,除非你明确地添加它们。您在下面的行这样做:

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

和数量似乎是从

rows[0].ToString() 

这是一个ListViewItem的Text属性来。 要删除的号码,用一个空字符串替换

 rows[0].ToString()
或使用的ListViewItem的一个构造,不需要你提供文本属性:

ListViewItem lvi = new ListViewItem(); 
0

它不清楚哪里是从哪里来的数字,但我认为号码储存在DataTable的第一列。如果你想删除数字,那么不要将第一列值作为项目添加到你的ListView

否则

隐藏在你不想显示的ListView列。

否则

更改ListView到大的细节。的看法(这将不显示item值,只有subItems将是可见的)