2012-06-17 65 views
0

我試圖找到MSDN上的答案,但失敗了。爲什麼我的ListViewItem不能在C#類編輯ListView

這裏是我的代碼:

 ListView listView1 = new ListView(); 
     listView1.Bounds = new Rectangle(new Point(10, 10), new Size(300, 200)); 

     listView1.View = View.Details; 
     listView1.LabelEdit = true; //set here 
     listView1.AllowColumnReorder = true; 
     listView1.CheckBoxes = true; 
     listView1.FullRowSelect = true; 
     listView1.GridLines = true; // show as grid 
     listView1.Sorting = SortOrder.Ascending; 

這隻能讓我來編輯列表視圖中的第一列。因爲只有第一列是每個列表視圖項目的標籤。

我想要做的是編輯每一個網格(列表視圖項)。有什麼好的建議?

+0

我不明白...有人物在哪裏?在列表視圖列?在列表視圖項目? – eyossi

+0

如果這是真的,那麼你可以編輯一個現有的項目......你能解釋一般你想做什麼? – eyossi

+0

當你創建ListView時,綁定一個包含空字符串的項目,這可能會達到你想要的效果。 –

回答

0

試一下:

ListView listView1 = new ListView(); 
listView1.View = View.Details; 
listView1.LabelEdit = true; 
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left); 
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left); 
listView1.Items.AddRange(new ListViewItem[]{"",""}); 
listView1.Items.AddRange(new ListViewItem[]{"",""}); 
. 
. (how many items you want to edit) 
+0

我只是發現我可以使用'datagirdview'來解決這個問題,這一切都是一樣的。 – cloud

相關問題