Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как поставить определенную строку таблицы на первое место? / 8 сообщений из 8, страница 1 из 1
08.10.2008, 10:36
    #35582299
Ok@
Ok@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
Добрый день. Пишу "первенца" в ADO.NET, так что не судите строго.
Есть таблица групп пользователей (DataTable, одна колонка), упорядоченных по алфавиту. Нужно запись "Все пользователи" сделать первой в таблице.
Решаю задачу так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
//---1. Удалить строку в исходной таблице
tblGroups.Rows.Find("Все пользователи").Delete();
tblGroups.AcceptChanges();
//---2. Дублировать таблицу. Копию очистить и создать в ней нужную строку
DataTable tGroups = tblGroups.Copy();
tGroups.Clear();
DataRow row = tGroups.NewRow();
row[ 0 ] = "Все пользователи";
tGroups.Rows.Add(row);
//---3. Объединить копию с исходной
tGroups.Merge(tblGroups);
return tGroups;
Можно ли сделать это проще и красивее?
...
Рейтинг: 0 / 0
08.10.2008, 10:43
    #35582321
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
если записать (Все пользователи) в скобках - никаких извращений с сортировкой не потребуется.

P.S. Странный товарищ этот "Итого" - ему начисляют больше всех, а он за зарплатой не приходит...
...
Рейтинг: 0 / 0
08.10.2008, 10:47
    #35582331
Ok@
Ok@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
НЕприкольно! Все группы как группы, а эта в скобках.
Может есть какие-то методы перестановки строк в таблице?
...
Рейтинг: 0 / 0
08.10.2008, 10:50
    #35582340
SerP1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
Пробел тогда, а не скобки
...
Рейтинг: 0 / 0
08.10.2008, 11:07
    #35582393
Ok@
Ok@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
Извините, не сказал сразу. Данные в таблицу заносятся из сетевой БД. Записи именно этой таблицы менять нельзя, так что вариант с пробелом тоже отпадает
...
Рейтинг: 0 / 0
08.10.2008, 12:46
    #35582872
SerP1983
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
Код: plaintext
tblGroups.Rows.InserAt
...
Рейтинг: 0 / 0
08.10.2008, 12:50
    #35582886
Ok@
Ok@
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
SerP1983
Код: plaintext
tblGroups.Rows.InserAt


Спасибо!
...
Рейтинг: 0 / 0
08.10.2008, 13:32
    #35583045
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как поставить определенную строку таблицы на первое место?
Ok@Извините, не сказал сразу. Данные в таблицу заносятся из сетевой БД. Записи именно этой таблицы менять нельзя, так что вариант с пробелом тоже отпадает
Код: plaintext
UNION
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Как поставить определенную строку таблицы на первое место? / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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