элемент управления Textbox в маске - PullRequest
1 голос
/ 03 февраля 2011

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

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

    • Многострочное текстовое поле для ввода в несколько строк.
    • Для следующей строки пользователь может использовать 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 Ответ

1 голос
/ 03 февраля 2011

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

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

...