|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
День добрый! Люди, помогите разобратья!!!! Выводится datagrid, отсортированная по всем полям. Используется процедура, хранимая на SQL-сервере, в которой поля сортировки и заданы. Так вот, мне необходимо программно (VB.NET) отсортировать эти отсортированные поля по другому полю после нажатия на кнопку!!! Пожалуйса, подскажите как это сделать!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 13:33 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Смотри свойство DefaultView у DataTable или используй DataView. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2004, 16:26 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
А что такое DataTable? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 17:20 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Это класс такой. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 17:26 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Могу как-то отсортировать, при этом вызывая Stored Procedure, которая в свою очередь сортирует данные по всем столбцам. Мне нужно своего родо наложение сортировки на сортировку. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2004, 18:11 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
>Мне нужно своего родо наложение сортировки на сортировку. Используй класс DataView можешь отсортировать, отфильтровать как угодно. Можно отсортировать еще и в datagrid щелкая по его headerу, только должно в tablestyle свойсто разрещающее сортировку, насколько я помню по умолчанию разрешено, но это кривое решение и сильно ограниченое. Еще раз повторю изучай DataView. Хотя если ты не знаешь что такое DataTable то изучай полностью ADO.net. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 09:00 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Дело в том, что я использую reader!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 14:11 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
>Дело в том, что я использую reader!!! То есть DataReader Ну DataReader и как раз используется в случае тогда когда необходимо быстро слить данные как есть, без последующей серьезной обработке. Можно конечно создать самому объект dataTable на основе данных dataReader или извратиться через ArrayList вариантов дофига. Но рекомендую использовать DataSet и проблема закончится. То есть ты не по назначению изначально выбрал класс считывания данных вот что я хотел сказать. Stop А я не понимаю тогда как ты в datagrid данные заливаешь readerом???? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 14:52 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Вот так: con.Open() Dim reader As System.Data.SqlClient.SqlDataReader = cmd.ExecuteReader() DataGrid1.AutoGenerateColumns = False DataGrid1.DataSource = reader DataGrid1.DataBind() Dim intCount As Integer = DataGrid1.Items.Count() If intCount <= 0 Then DataGrid1.Visible = False Else DataGrid1.Visible = True End If reader.Close() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 16:41 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
2 kika Блин не нравиться мне все это, но вот тебе тогда и DataView. Нет времени сейчас рыться в документации, но думаю DataTable в твоем случае создается не явно. Код: plaintext 1. 2. 3.
Далее обрати внимание на myDataView.RowFilter and myDataView.Sort (соответственно для фильтрации и сортировки данных) ИМХО: Не правильно ты выбрал класс. Если бы взял dataset то избежал бы многих проблем и к dataView бы подобрался через DefaultViewю ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 20:02 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
2 kika Блин не нравиться мне все это, но вот тебе тогда и DataView. Нет времени сейчас рыться в документации, но думаю DataTable в твоем случае создается не явно. Код: plaintext 1. 2. 3.
Далее обрати внимание на myDataView.RowFilter and myDataView.Sort (соответственно для фильтрации и сортировки данных) ИМХО: Не правильно ты выбрал класс. Если бы взял dataset то избежал бы многих проблем и к dataView бы подобрался через DefaultView ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2004, 20:16 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
Как здесь вместо SQL-запроса выполнить Store Precedure, хранимую на SQL-сервере? private void bindData() { SqlConnection myConn = new SqlConnection("server=localhost;uid=sa;pwd=;database=pubs"); SqlDataAdapter myData = new SqlDataAdapter("select * from authors", myConn); DataSet ds = new DataSet(); myData.Fill(ds); DataGrid1.DataSource = ds.Tables[0].DefaultView; DataGrid1.DataBind(); } ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 18:11 |
|
Как отфильтровать данный в datagrid?
|
|||
---|---|---|---|
#18+
>Как здесь вместо SQL-запроса выполнить Store Precedure, хранимую на SQL-сервере? Можно Примерно так Код: plaintext 1. 2. 3. 4. 5. 6. 7.
после того как настроил SqlCommand добавляешь его к своему DataAdapterу: Код: plaintext 1. 2.
А дальше как обычно Fill Вообще вариантов дофига как тебе нравиться так и делаешь через свойства или через конструкторы, явно создавая дополнительные объекты или нет с точки зрения производительности одинаково, все дело вкуса и для простоты отладки. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2004, 22:15 |
|
|
start [/forum/topic.php?fid=17&msg=32432832&tid=1354201]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 231ms |
total: | 366ms |
0 / 0 |