Просто хотел узнать, возможно ли это с C #.
У меня есть GridView. Источником данных GridView является DataTable, сгенерированный из базы данных. AutoGenerateColumn имеет значение True.
Поэтому, когда я пытаюсь следующий код
gridView.Columns.RemoveAt(1); //I got 12 Columns from the DataTable
Я получаю следующую ошибку:
Сведения об исключении: System.ArgumentOutOfRangeException: индекс отсутствует
диапазона. Должен быть неотрицательным и меньше размера
коллекция.
Я не хочу удалять его из DataTable. Я хочу удалить столбец, прежде чем использовать RenderControl для преобразования GridView в HTML-текст. И я не хочу, чтобы столбец отображался в HTML-текст. Я тоже пытался это сделать:
foreach (GridViewRow row in gv.Rows){
row.Cells[1].Visible = false;
}
Но он не скрывает заголовок столбца.
У кого-нибудь есть идеи, можно ли удалить столбец?