Несколько строк в ячейке 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 Эдриан сказал в комментариях - вам нужно будет:
установите WrapMode для
DataGridViewColumn
toDataGridViewTriState.True
убедитесь, что вы установили высоту для строки или установили
AutoSizeRowsMode
вDataGridViewAutoSizeRowsMode.AllCells
если вы не хотите редактировать этот столбец - вы можете установить DataGridView.Column.ReadOnly
свойство true
.