Поскольку это объясняется в VB, вы можете попробовать использовать тот же код, но затем преобразовать в C # с помощью http://www.developerfusion.com/tools/convert/vb-to-csharp/
[править]
Я заметил, что некоторые преобразования не работают должным образом, например, при вставке (row.Cells (i) .RowSpan = "2") возвращается (row.Cells (i) .RowSpan == "2")
но я предполагаю, что вы понимаете, что это (row.Cells [1] .RowSpan = 2;) в C #.
Кроме того, я не уверен, что это сработает. Возможно, у VB есть пространства имен или объекты, которых нет в C #.
[/ править]
Если нет,
iirc заголовок столбца может быть установлен на что угодно. Он может содержать кнопку, текстовое поле и т. Д.
Вы можете установить заголовок 2-го и 3-го ряда на то, что вы хотите.
но, к сожалению, в настоящее время я не знаю, как соединить заголовки 2-го и 3-го столбцов вместе в верхней части и разнести их в нижней части.
Дайте мне знать, поможет ли любое из решений.