2015-03-19 44 views
-1

我可以讓ListView或ListBox可由用戶編輯嗎? 例如:用戶可以在列表中添加一個新項目(沒有任何按鈕)。將用戶添加項目到列表框(ListView)

我可以那樣做嗎?也許舉一個簡單的例子。

P.S.這是關於WPF。

+0

可能重複的[我如何允許用戶編輯列表框中的項目?](http://stackoverflow.com/questions/5209405/how-can-i-allow-編輯項目的列表框) – cubrr 2015-03-19 12:45:11

+0

list.Items.add(new ListBoxItem(「name」,「value」)); – tharif 2015-03-19 12:45:54

+0

@GrawCube OP不想更改現有值,但添加新值。 – HimBromBeere 2015-03-19 12:46:33

回答

1

在winforms中,這很簡單,一個ComboBox。該文本被添加如果當用戶按下它是新Enter

comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple; 

private void comboBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == (char)13) 
     if (!comboBox1.Items.Contains(comboBox1.Text)) 
      comboBox1.Items.Add(comboBox1.Text); 
} 

有起初沒有WPF標籤,但同樣應該WPF是可能的.. (使其可編輯,設置下拉以可見和趕上輸入密鑰..不能提供代碼atm)

更新:經過一個相當快速的檢查,似乎WPF不能開箱即用。我(有些)感到驚訝的是,自90年代以來,Windows已經與蜜蜂一起使用的一個有用的控件(一個可編輯的列表框)已經不存在了。但也許我錯了......