powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка ComboBox связанным с DataTable
7 сообщений из 7, страница 1 из 1
Сортировка ComboBox связанным с DataTable
    #32629283
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу чтобы данные в комбобокс были от сортированы а т.к они связаны с DataTable - то сортировать нужно в DataTable.
Пытаюсь...
dataTableUser.Select("","DataColumn ASC" );
Возвращает массив указателей DataRow.
Как теперь в саму dataTableUser их загрузить....Или я чего-то не понимаю :)
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32629298
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuriWhite...то сортировать нужно в DataTable
вовсе необязательно
неплохой сортировщик - DataView
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32629335
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
...
DataView dw = dataTableUser.DefaultView;
dw.Sort = "ColumnData DESC";
...
Работает.
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32630781
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возникла еще проблема :)
При загрузке в форме логина данные последней успешной регистрации
т.е
...
DataView dw = dataTableUser.DefaultView;
dw.Sort = "ColumnLast DESC, ColumnData ASC";
...
Однако
..
CurrencyManager crm = (CurrencyManager)this.BindingContext[dataTableCurrent];
int iPos = crm.Position;
...
Выдает номер строчки применительно к условию сортировки а не реально к положению в таблице т.е
...
dataTableCurrent.Rows[iPos]["ColumnLast"] = 1;
....
Запишется есно не туда :( Можно как-то выяснить настоящий номер Row или только методом перебора :)
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32630995
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно как-то выяснить настоящий номер Row или только методом перебора

Не думаю что здесь это необходимо

Если хотите через Position, то можно так:
Код: plaintext
1.
2.
3.
4.
CurrencyManager crm = (CurrencyManager)this.BindingContext[dataTableCurrent];
DataView dv = (DataView) crm.List;
DataRowView row = dv[crm.Position];
row["ColumnLast"] =  1 ;

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32631114
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Я так понял что есть способ по красивее ?
...
Рейтинг: 0 / 0
Сортировка ComboBox связанным с DataTable
    #32631478
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite
Я так понял что есть способ по красивее ?

По поводу по красивее то это на любителя:
Код: plaintext
1.
2.
3.
CurrencyManager crm = (CurrencyManager)this.BindingContext[dataTableCurrent];
DataRowView row = (DataRowView) crm.Current;
row["ColumnLast"] =  1 ;

Код: plaintext
 uid  =  S a
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сортировка ComboBox связанным с DataTable
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]