Кажется, что нет способа манипулировать столбцами Gridview, если AutoGenerateColumns = true. Вот мой сценарий:
У меня есть общий GridView, который отображает результаты различных запросов LINQ в зависимости от того, что выбрал пользователь. Мне нравится тот факт, что AutoGenerateColumns работает так, как должно, и мне не нужно указывать все столбцы BoundField, TemplateField и т. Д. ...
Кроме того, я также программно добавляю другие столбцы по мере необходимости. Столбцы, которые добавляются программным способом, отображаются слева от автоматически сгенерированных столбцов. Что если бы я хотел переместить их вправо?
GridView.Columns.Count учитывает только те, которые запрограммированы, а не созданы автоматически, поэтому я не могу переставить столбцы, которые мне нужны. Я могу перехватить событие RowDataBound и «спрятать» что-нибудь, если это необходимо, но я не могу переставить.
Должен ли я просто отказаться от AutoGeneratedColumns = true и разложить их с помощью BoundFields для каждого запроса? Что я могу сделать?