Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2016, 06:40   #1
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию сортировка по столбцу dataGridView

Здравствуйте! Можно обратиться?!
У меня сортируются данные по всем столбцам нормально. Когда, например, я захотела отсортировать по алфавиту, то номера (колонка 1 – №) остаются те же, что и при загрузке, а мне нужно, чтобы заново начинался (с 1,2,3.), не зависимо от того, какой столбец сортирую. Чтобы в столбце 1 всегда менялись цифры по порядку.
Подскажите пожалуйста, что нужно поменять))



private void Display()
{
dataGridView1.Rows.Clear();
list = list.Distinct(new ItemComparer()).ToList(); // Distinct - возвращает различающиеся элементы последовательности //
list.Sort((a, b) => a.sud.CompareTo(b.sud)); // CompareTo - сравнивает текущий экземпляр с другим объектом того же типа и возвращает целое число, которое показывает, расположен ли текущий экземпляр перед, после или на той же позиции в порядке сортировки, что и другой объект//
int j = 1;
foreach (Item i in list) // forEach - выполняет указанное действие с каждым элементом списка List<T> //
{
dataGridView1.Rows.Add(j.ToString() , i.fio, i.num, null, i.size.ToString(), i.sud, i.date.ToString("d"));
j++;
}
}
Изображения
Тип файла: jpg мен2.jpg (103.0 Кб, 153 просмотров)
Тип файла: jpg мест1.jpg (102.6 Кб, 124 просмотров)
ya_yanchik-2909 вне форума Ответить с цитированием
Старый 13.12.2016, 08:31   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Как вариант:
У грида создайте обработчик события CellFormatting вида:
Код:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                e.Value = e.RowIndex + 1;
            }
        }
pu4koff вне форума Ответить с цитированием
Старый 13.12.2016, 09:27   #3
ya_yanchik-2909
Пользователь
 
Регистрация: 15.11.2016
Сообщений: 62
По умолчанию

Спасибо большое! Все получилось
ya_yanchik-2909 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива по отдельному столбцу Кардаган Microsoft Office Excel 20 27.07.2015 10:33
Сортировка ListView по выбранному столбцу lena pryadun C++ Builder 2 28.05.2012 17:53
Сортировка строк по столбцу Ilya_L Microsoft Office Excel 2 19.06.2010 06:36
Сортировка массива по столбцу Iv@n Общие вопросы .NET 2 02.03.2010 13:55
Сортировка по столбцу А? не могу разобраться Sirius2w Microsoft Office Excel 10 10.12.2009 13:56