2009-12-14 3 views
0

У меня есть gridview, который имеет много столбцов .. столбцы получают отдельно и отображаются в gridview.Как заполнить набор данных после получения сетки?

сейчас мне нужно отсортировать это gridview, но я не могу этого сделать .... я нашел способ, но мне нужно будет получить gridview в datatable или наборе данных .... есть ли способ сделать это ?

DataSet ds= new DataSet(); 
ds = Gridview1.???? 

пожалуйста, помогите ..

ответ

0

Один из способов сделать это было бы использовать DataGridView и использовать DataSource свойство этого элемента управления:

OleDbConnection conn = new OleDbConnection(connection); 

OleDbDataAdapter adapter = new OleDbDataAdapter(); 
adapter.SelectCommand = new OleDbCommand("select * from my_table", conn); 
DataSet dataset = new DataSet(); 

// fill the data set using the query defined in the adapter 
adapter.Fill(dataset); 

// fill the grid with the data set 
DataGridView1.DataSource = dataset.Tables[0]; 
0

Вы можете создать новый класс для представления каждой строки в таблице и привязка к списку объектов этого класса. Затем, чтобы исправить сортировку, вы можете обернуть свой источник данных в SortableBindingList. Вы можете использовать файлы PropertyComparer.cs и SortableBindingList.cs из этого zip file и использовать его как это:

gridView1.DataSource = new SortableBindingList<cLineItem>(list); 

Я проверил это с DataGridView. Я предполагаю, что он также работает с GridView.

0

Как вы заполняете GridView с помощью SqlDataSource (или аналогичного) в ASPX или с кодом в коде .cs codebehind?

Можно выполнить итерацию через дочерние элементы управления и объекты литья, если вы знаете точный макияж, но это не весело. Если есть какой-либо способ скопировать данные, прежде чем привязывать их к GridView, это было бы более типичным.

0

Я бы создал общий метод или, возможно, даже класс (в зависимости от того, как часто вам понадобится эта функциональность), который будет отвечать за получение набора коллекций данных (однако вы извлекаете эти столбцы данных) и компилируете это в когерентный типизированный datatable. Это добавит все встроенные функции сортировки, которые вы получите, а также даст возможность иметь сингулярный скомпилированный источник для ваших общих данных. Затем вы можете использовать DefaultView для сортировки/смешивания/фильтрации этих данных, не затрагивая его первоначальный характер.

Смежные вопросы