Несколько строк в ячейке DataGridView

используя C# Windows Forms;

у меня есть DataGridView с несколькими ячейками. Я хотел бы показать цифры (от 1-9) в клетке. Цифры должны быть помещены друг под друга в .

Я огляделся и только закончил довольно сложной пользовательской реализацией richtextbox ячейки.

есть ли способ я могу нарисовать custom rectangle а затем реализовать это как backgroundimage из камеры или что-то в этом роде? Ячейку нужно перерисовать несколько раз. Так Что Я ... не могу просто позвонить paint событие, я думаю.

Примечание: ячейка не должна редактироваться пользователем.

1 ответов


Я не знаю, удовлетворит ли это вас, но вы можете использовать Environment.NewLine создать простой разрыв строки внутри ячейки.

пример:

string nl = Environment.NewLine; // new line variable
string data = "1 2 3" + nl + "4 5 6" + nl + "7 8 9";

потом добавил:

As Эдриан сказал в комментариях - вам нужно будет:

  1. установите WrapMode для DataGridViewColumn to DataGridViewTriState.True

  2. убедитесь, что вы установили высоту для строки или установилиAutoSizeRowsMode в DataGridViewAutoSizeRowsMode.AllCells

если вы не хотите редактировать этот столбец - вы можете установить DataGridView.Column.ReadOnly свойство true.