Вы можете попробовать это.Поскольку DataTable пуст, добавление строки автоматически добавляет его с 0-м индексом:
DataRow row = dt.NewRow();
dt.Rows.Add(row);
Или вы можете сделать это:
DataRow blankRow = dt.NewRow();
for (int temp = 0; temp < 10; temp++) // here 10 is number of columns
{
blankRow[temp] = ""; // use appropriate data type,
}
dt.Rows.InsertAt(blankRow, 0);
Обновление:
Событие DataBound перед добавлением источника данных:
GridViewRow headerRow = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
TableHeaderCell headerCell = new TableHeaderCell();
headerCell.Text = "headercol1”;
headerCell.ColumnSpan = 2;
headerRow.Controls.Add(headerCell);
headerCell = new TableHeaderCell();
headerCell.ColumnSpan = 2;
headerCell.Text = "headercol2”;
headerRow.Controls.Add(headerCell);
dataGridView2.HeaderRow.Parent.Controls.AddAt(0, headerRow);
Предполагается, что у вас есть сетка с 4 столбцами.Я дал 2 colspace для headercol1 и 2 colspace для headercol2