Удалить колонку GridView

maliy
Дата: 06.06.2008 10:55:02
Подскажите как правильно программно удалить колонку в GridView, у меня в гриде есть колонка Unid - скрытая , как ее правильно вместе с заголовком и данными удалить из контрола ??
Zorina
Дата: 06.06.2008 11:16:12
для начала лучше ее вообще не показывать.
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

maliy
Дата: 06.06.2008 11:20:28
Она и не показывается , мне ее нада удалить из контрола , как?
Zorina
Дата: 06.06.2008 11:28:00
я имела в виду - ее туда не нужно добавлять, для того чтобы не нужно было удалять :)
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

maliy
Дата: 06.06.2008 11:33:52
Она мне нужна, просто потом мне нужно ее удалить ...
Vesel
Дата: 06.06.2008 11:43:27
У GridView есть свойство Columns типа DataControlFieldCollection, а у класса DataControlFieldCollection есть методы Remove и RemoveAt.
maliy
Дата: 06.06.2008 11:48:15
есть такие пробовал , но оно как то неправильно удаляет , нада как то циклом , но не знаю как перебрать чтоб правильно удалить , пример бы какой то не помешал бы .
Zorina
Дата: 06.06.2008 11:50:30
зачем, если не секрет?
короче говоря, если вам нужны значения , находящиеся в этой колонке, используйте GridView.DataKeys
если вам на самом деле нужно ее - колонку то показывать, то скрывать, то. в случае если колонка определена из кода - boundfield, можно делать columns[x].visible=false.
если она появляется потому как autogeneratecolumns, тогда прийдется подписываться на RowCreated или  RowDataBound и делать e.Row.Cells[x].Visible = false;

______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

Vesel
Дата: 06.06.2008 11:57:38
Вам нужно знать либо индекс удаляемой колонки в коллекции Columns, либо иметь иметь ссылку на объект типа DataControlField, представляющий собой удаляемую колонку.
Тогда в первом случае используйте RemoveAt, а во втором Remove.
maliy
Дата: 06.06.2008 12:20:57
у меня грид - Unid , Фамилия , Имя , Отчество .... для экспорта мне Unid Не нужен , вот его и нада удалить ...gridview.columns.removeAt(1) пробовал , но он неправильно удаляет, оставляет хидер колонки..