У меня есть DataGridView с несколькими строками, каждая из которых представляет один процесс. Когда один из этих процессов завершается, строка обновляется, чтобы отразить это, изменив мой столбец PID с идентификатора целочисленного процесса на строку --
. Если все процессы запущены, и каждая ячейка в этом столбце является числом, я могу сортировать столбец PID. Если какой-либо из этих процессов закончился, и даже одна ячейка содержит --
, то при попытке сортировки в этом столбце приложение не работает. Он выделяет строку Application.Run(new MyForm());
в Program.cs с номером ArgumentException
: «Объект должен иметь тип Int32». Столбец PID является несвязанным, DataGridViewTextBoxColumn, который SortMode является автоматическим. Как я могу сортировать его так, чтобы он не разбился, и все строки, имеющие значение PID --
, сгруппированы вместе? Меня не волнует, находятся ли они в начале или конце отсортированного списка.Ошибка DataGridView при сортировке?
ответ
Я никогда не делал этого сам, но я думаю, вы можете использовать какой-то сотовый форматирующий. Таким образом, вы можете хранить значение как -1
для возбужденном процесса, и это значение будет автоматически отформатирован в то, что вы хотите, как --
Может быть, это может помочь вам: DataGridView.CellFormatting
Я только делаю quickread но я Думаю, это именно то, что я имею в виду.
Я сейчас очень смущен и раздражен. Я изменил его с '-' на '-1', и он все еще дает мне исключение, на этот раз с этим сообщением:« Объект должен иметь тип String ». FFS ... –
@CoreyOgburn me too =) может быть, теперь его другая колонка? если все 'PID' теперь имеют тип 'int', то он должен работать – Viper
Хорошо, я никогда не думал, что когда я создал строку, я дал этому столбцу int, но когда я обновил строку, я дал этому столбцу строку. Теперь он сортируется правильно, потому что все является int. –
Вы должны заполнять одинаковые данные в каждом столбце. Если в столбце datatable есть строка, а значение null - это будет. so; Если ваши данные являются нулевыми, вы должны это указать "". Надеюсь объяснить это. Извините за мой английский.
- 1. ArgumentOutOfRangeException при сортировке DataGridView
- 2. VB.NET - System.ArgumentException при сортировке DataGridView
- 3. Ошибка диапазона при сортировке
- 4. Ошибка при сортировке пузырьков
- 5. Ошибка JAXB при сортировке
- 6. Scala: Ошибка при сортировке
- 7. WaitCursor по сортировке в DataGridView
- 8. Ошибка CheckBoxTableCell при сортировке TableView
- 9. Ошибка выполнения 91 при сортировке
- 10. ошибка многочастного идентификатора при сортировке
- 11. Ошибка памяти - при сортировке данных
- 12. уравновешивания при сортировке списка
- 13. Ошибка при использовании DataGridView
- 14. Отключенное значение столбца исчезает из DataGridView при сортировке
- 15. Выбранные строки при сортировке DataGridView в приложении WinForm
- 16. Нужна помощь в сортировке моего DataGridView
- 17. Ошибка определения поля при сортировке выражения
- 18. Quicksort Ошибка при сортировке большого массива
- 19. Ошибка при сортировке двух соответствующих массивов
- 20. Ошибка при сортировке с помощью IComparer
- 21. Ошибка при сортировке массивов по JavaScript
- 22. ошибка при сортировке полей в gridview
- 23. Ошибка при сортировке текстового файла по алфавиту
- 24. Ошибка при сортировке результаты викторины численно
- 25. Ошибка сортировки строки при сортировке по дате
- 26. Ошибка Mongoose при сортировке $ text search score
- 27. Ошибка ES при сортировке по расстоянию
- 28. Ошибка синтаксиса в awk при сортировке полей
- 29. ошибка при сортировке с использованием нескольких потоков
- 30. Ошибка DataGridView при установке DataSource
Можете ли вы оставить код для объекта 'Process' и кода для привязки коллекции к списку? – mclark1129
Это не мой объект Process, это 'System.Diagnostics.Process', и как указано, столбец Unbound. –