2015-03-19 2 views
-1

Могу ли я сделать ListView или ListBox доступным для редактирования? Например: пользователь может добавить новый элемент в список (без кнопок).Добавить элемент в ListBox (ListView) пользователем

Могу ли я это сделать? Может быть, дать простой пример.

P.S. Речь идет о WPF.

+0

Возможный дубликат [Как я могу разрешить пользователю редактировать элементы в ListBox?] (Http://stackoverflow.com/questions/5209405/how-can-i-allow- the-user-to-edit-items-in-a-listbox) – cubrr

+0

list.Items.add (новый ListBoxItem («имя», «значение»)); – tharif

+0

@GrawCube OP не хочет изменять существующие значения, а добавлять новые. – HimBromBeere

ответ

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 а .. (сделать его редактируемым, установите выпадающее меню видимого и поймать вВЕСТИ key..can't обеспечивают код атм)

Update: После довольно быстро проверить, кажется WPF не может сделать это из коробки. Я (несколько) удивлен, что полезный элемент управления (редактируемый список), который имеет пчелу с Windows с 90-х (по крайней мере), больше не существует. Но, возможно, я ошибаюсь.

Смежные вопросы