Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/32: Рейтинг темы: голосов - 32, средняя оценка - 4.75
Alexey ggg
1

DataGridView, сортировка числового столбца происходит как сортирова строкового

26.01.2012, 18:15. Показов 5717. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Помогите, пожалуйста! c# 4.0
Задача: взять данные из XML файла, занести их в datagridview, при изменении занести обратно в XML файл.
На форме: 2 кнопки, datagridview и dataset.
Читаю XML так:
C#
1
2
3
XML.ReadXml(filePath);
dataGridView1.DataSource = XML;
dataGridView1.DataMember = "Device";

Заношу обратно в XML так:
C#
1
2
3
var xmldoc = new XmlDocument();
xmldoc.InnerXml = XML.GetXml();
xmldoc.Save(textBox1.Text);
Теперь вопрос. По умолчанию, в datagridview сортируется всё строками. Но у меня в первых трёх столбцах числа. И хотелось бы, чтобы они сортировались, как числа, а не как строки.
Знаю, что если установить тип первых трёх столбцов численный, то они будут сортироваться как нужно. Но облазил все свойства и методы и так и не нашёл, как это сделать.
Возможно кто-то знает и другой метод, чтобы всё сортировалось через стандартные функции?
пробовал писать
C#
1
dataGridView1.Columns[0].ValueType = System.Type.GetType("System.Int32");
всё равно не помогает.

На форме лежат: DataGridView и Dataset (имя XML)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2012, 18:15
Ответы с готовыми решениями:

Как сделать элемент строкового массива элементом числового массива?
Помогите, пожалуйста! :cry: Как поменять элемент строкового массива так, чтобы он стал элементом...

Проблема с получением числового значения из строкового
Добрый вечер, друзья! Помогите с проблемой, третий день не могу разобраться с ней. Запускаю...

Сортировка столбца в dataGridView
Подскажите пожалуйста ,как выполнить сортировку столбца в DataGridView по убыванию и возрастанию по...

Сортировка столбца DataGridView
Добрый день, дорогие форумчане. прошу у вас помощи с сортировкой данных в столбце dataGridView....

2
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
28.01.2012, 20:42 2
Настройка сортировки данных элемента управления DataGridView в Windows Forms
Установка режимов сортировки для столбцов элемента управления DataGridView в Windows Forms
Смотри как настроить программную сортировку, чтобы данные в столбцах сортировались как числа.

Цитата Сообщение от Alexey ggg Посмотреть сообщение
данные из XML файла, занести их в datagridview
еще есть мысль, что DataGridView воспринимает данные в нужных вам столбцах как строковые по этой причине и сортирует как строки. Опять таки необходимо думаю настраивать программную сортировку (вместо автоматической, что стоит по умолчанию). Данные из Access сортирует в столбце нормально - числовые сортирует как числа (в БД данное поле числовое).
0
Alexey ggg
28.01.2012, 21:22 3
оказалось, что всё попроще нужно было заполнять так:
C#
1
XML.ReadXml(filePath, XmlReadMode.InferTypedSchema);
здесь есть один нюанс, автоматически определяются типы, то есть если он определит byte или int16, то на большее значение менять нельзя.
А так да, datagridview действительно видит мои числа, как строки
28.01.2012, 21:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2012, 21:22
Помогаю со студенческими работами здесь

Сортировка столбца DataGridView
Как программно отсортировать столбец DataGridView по убыванию или возрастанию? В столбце только...

Datagridview сортировка привязанного столбца
Есть таблица Uspevaemost с полями ID_student, ocenka Есть таблица Student сполями ID_student, fam,...

Сортировка столбца DataGridView по дате
Есть 3 TextBox. TextBox1 = 10.05.2017 TextBox2 = 11.03.2017 TextBox3 = 25.10.2017 нужно...

Сортировка столбца STRING DataGridView
Добрый день. Имеются колонки типа <string> с данными в таком формате: 41 045,83 40 647,37...

Сортировка столбца DataGridView по дате с NULL значениями
Добрый день Встал вопрос сортировать колонки с датой. Стандартный сортировщик DataGridView...

Сортировка строкового массива
Есть массив: List colorModel = new ArrayList(); В него прилетает из БД такой массив: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru