Элемент управления Textbox в маске

У меня есть TextboxColumn в 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. Если вы действительно хотите разместить в нем другие элементы управления, попробуйте и спросите еще раз, если у вас есть вопросы. На stackru много людей, которые делали это раньше.

Другие вопросы по тегам