2011-02-03 7 views
1

У меня есть текстовое поле Колонка в Datagridview. Обычно редактирование и ввод текста в этом элементе управления громоздко. Я хочу сделать ввод текста в этом элементе управления easy.I хочу следующие функции.masked Управление текстовыми полями в datagridview

  1. Улучшенный интерфейс для ввода Текст, например, как.

    • Многострочный текстовый блок для нескольких строк.
    • Для Enetring следующей строки пользователь может использовать ENTER вместо SHIFT + ENTER.
    • и так далее ..........
  2. Ввод Ограничение максимальной 8 линий с каждой строкой состоит не более 80 символов.

В настоящее время я экспериментирую с этим кодом.

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e) 
{ 
    TextBox txt = e.Control as TextBox; 

    if (txt != null) 
    { 
     txt.Multiline = true; 
    } 
} 

Но не знаю, что делать дальше.

Спасибо.

ответ

1

Насколько я знаю и должен был учиться, это не так просто, как вы думаете. Вы должны определить свой вид DataGridViewColumn и DataGridViewCells.

Существует пример описания размещения собственных элементов управления в DataGridView на MSDN. Если вы действительно хотите разместить в нем другие элементы управления, попробуйте и попросите снова, если у вас есть вопросы. В stackoverflow есть много людей, которые делали это раньше.

+0

Я уже видел эту ссылку. Много сложнее. Думаю, мне нужно больше узнать о контролерах. Попробуй сначала попробовать, а потом задам вопрос. – OnTheFly

+0

Я со своей стороны начал изучать несколько вещей о элементах управления, расширяя «простые» элементы управления, например. г. расширяя TextBox. Но я думаю, что это правильное направление! – basti