如題,納悶為什麼有空白子項並且Clear也沒用,所以搜了下,傳送門https://www.cnblogs.com/gc2013/p/4103910.html 使用的是ListView的Details視圖,提一下。 由於博主分析了很多我沒細看,因為我只是想解決這個簡單的問題,類似於直接把第一項給移除掉 ...
如題,納悶為什麼有空白子項並且Clear也沒用,所以搜了下,傳送門https://www.cnblogs.com/gc2013/p/4103910.html
使用的是ListView的Details視圖,提一下。
由於博主分析了很多我沒細看,因為我只是想解決這個簡單的問題,類似於直接把第一項給移除掉。博主這句話我嘗試了發現不能解決我的問題,原文"終於讓我發現,只要改變ListViewItem.Text的值,後面兩列的內容就能夠顯示了,於是初步解決方案是改變ListViewItem.Text的賦值順序,把它放在所有SubItem.Text賦值以後再賦值。"
但是在嘗試時我有了新的理解:預設存在的空白子項就是DataGridView的首列。這句話只是為了闡明這個子項。具體做法是為ListView添加第一列,即: listView1.Columns.Add("行號", 20);此語句的作用為給listView1添加一列叫做"行號",寬度為20的列。由此,該空白子項可被利用,即將listViewItem.SubItems[0].Text賦值為實際行號;也可指定為空:listView1.Columns.Add("", 20); 這就和DataGridView的格式一樣了。本質上,ListViewItem item = new ListViewItem("0"); 與 ListViewItem item = new ListViewItem(); item.SubItems[0].Text = "0"等效。