2011-03-06 82 views
10

我想創建一個ListBox控件,允許用戶編輯項目,例如Launchy中的擴展列表框。這可能在WinForms中嗎?我嘗試在該列表框中使用Autoit Window Info,並將其顯示爲QWidget(也許與Qt相關)。如何允許用戶編輯ListBox中的項目?

回答

15

嘗試使用ListView control代替。

將其LabelEdit property設置爲True,以允許用戶編輯項目的名稱。


要允許用戶編輯一個新插入的項目中的文本,可以使用下面的代碼:

private void AddItemToListView() 
{ 
    // Add a new item to the ListView, with an empty label 
    // (you can set any default properties that you want to here) 
    ListViewItem item = listView1.Items.Add(String.Empty); 

    // Place the newly-added item into edit mode immediately 
    item.BeginEdit(); 
} 
+0

如果有幾列,http://msdn.microsoft.com /en-us/library/system.windows.forms.datagridview.aspx也是不錯的選擇。 :-) – 2011-03-06 08:34:19

+0

我可以讓listview項目可編輯當我插入它。 – voldyman 2011-03-07 06:01:42

+0

@akshay:我用一些新的信息編輯了我的答案。這應該做你想要的。 – 2011-03-07 06:14:28

相關問題