Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сортировка DataGridView 
V
    Опции темы
Elfet
  Дата 12.11.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Всем привет! 
Может мне кто-нибудь подсказать как реализовать сортировку?
Код

            List<Message> list = new List<Message>();
            list.Add(new Message("Hello", "World", true));
            list.Add(new Message("Hello", "You", true));
            list.Add(new Message("I'll be", "Back", false));

            dataGridView.AutoGenerateColumns = false;
            dataGridView.DataSource = list;
            dataGridView.Columns["ColumnId"].DataPropertyName = "Id";
            dataGridView.Columns["ColumnText"].DataPropertyName = "Text";
            dataGridView.Columns["ColumnNew"].DataPropertyName = "New"; 

Код

    class Message
    {
        private string id;
        private string text;
        private bool is_new;
        public string Id 
        {
            get
            {
                return id;
            }
        }
        public string Text
        {
            get
            {
                return text;
            }
            set
            {
                text = value;
            }
        }
        public Bitmap New
        {
            get
            {
                return is_new ? Properties.Resources.New : Properties.Resources.Tick;
            }
        }
        public Message(string id, string text, bool is_new)
        {
            this.id = id;
            this.text = text;
            this.is_new = is_new;
        }
    }

У всех колонок стоит DataGridViewColumnSortMode.Automatic.
Заранее спасибо!  smile 

Это сообщение отредактировал(а) Elfet - 12.11.2010, 15:43


--------------------
PM MAIL WWW Skype   Вверх
Elfet
Дата 12.11.2010, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Не хочу ещё одну тему создавать, но почему в dataGridView получается добавлять элементы только в конструкторе?

Если я в какой-нибудь другой кнопке напишу это:
Код

list.Add(new Message("", "Start", true));

То ничего нового не добавляется в dataGridView. Как и это исправить? smile

C этим разобрался: bindSource.ResetBindings(false);

А вот с сортировкой всё никак не разберусь :(  

Это сообщение отредактировал(а) Elfet - 12.11.2010, 17:09


--------------------
PM MAIL WWW Skype   Вверх
RobinHoodPHD
Дата 16.11.2010, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 12.8.2007
Где: Русь

Репутация: 1
Всего: 2



Гугль в помощь
Пример программной сортировки
Словеса про режимы сортировки
Вам придется написать свою функцию сортировки и реализовать в ней логику, которую Вы вкладываете в сортировку
PM MAIL   Вверх
Elfet
Дата 21.11.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



спасибо)


--------------------
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.