我有一個DataGridView多行代表一個進程。當其中一個進程退出時,通過將我的PID列從整數進程ID更改爲字符串--
來更新此行以反映此問題。如果所有進程都在運行,並且該列中的每個單元都是一個數字,我可以對PID列進行排序。如果任何這些進程已結束,甚至一個單元格包含--
,那麼當我嘗試對該列進行排序時,應用程序將失敗。它突出顯示Program.cs中的Application.Run(new MyForm());
行,其中ArgumentException
表示「對象必須是Int32類型」。 PID列是一個未綁定的DataGridViewTextBoxColumn,它的SortMode是Automatic。我如何進行排序,以便它不會崩潰,並且具有PID值爲--
的所有行都被分組在一起?我不在乎他們是否在排序列表的開頭或結尾。排序時DataGridView崩潰?
回答
我從來沒有做過,但我認爲你可以使用某種格式化器。 所以你能夠存儲像-1
一個值的退出過程,這個值會自動格式化成任何你想要像--
也許這可以幫助你:DataGridView.CellFormatting
我只是做了quickread但我認爲那就是我的意思。
我現在非常困惑和惱火。我將它從'--'改爲'-1',它仍然給我一個例外,這次用這個消息:「對象必須是String類型。」 FFS ... –
@CoreyOgburn我也= =也許現在它是一個不同的列?如果所有'PID'現在都來自'int'類型,那麼它應該可以工作 – Viper
好吧,從來沒有想過,我發現當我創建行時,我給該列添加了一個int,但是當我更新行時,我給了該列一個字符串。現在它排序正確,因爲一切都是int。 –
您必須在每一列中填寫相同類型的數據。 當你的數據表的列有一些字符串和一些空它會。 等等; 如果您的數據爲空您必須使用「」。 希望解釋一下。對不起我的英語不好。
- 1. iPhone:基於編號排序時崩潰
- 2. 排序方法運行時崩潰
- 3. 程序崩潰序列排序程序
- 4. 插入排序崩潰我的程序
- 5. 程序崩潰::排序()有時,無法重現
- 6. C程序有時會崩潰,有時候不會崩潰
- 7. 有時程序崩潰
- 8. 啓動時程序崩潰
- 9. 程序有時會崩潰
- 10. JSFiddle對象排序算法崩潰
- 11. 多鍵快速排序崩潰
- 12. 快速排序實施崩潰
- 13. 防止DataGrid組排序崩潰?
- 14. DatagridView列排序
- 15. 排序DataGridView
- 16. 我的快速排序在已排序的數據上崩潰
- 17. 程序崩潰
- 18. 程序崩潰
- 19. 程序崩潰
- 20. 引導程序崩潰立即崩潰
- 21. 防止引導程序崩潰崩潰
- 22. 應用程序崩潰 - 有線崩潰
- 23. performSelector:withObject:afterDelay在發佈但崩潰時崩潰應用程序
- 24. 嘗試運行OpenCV程序時,Qt Creator崩潰。 [ntdll.dll崩潰]
- 25. RadioGroup Inside對話框警報崩潰應用程序時。崩潰
- 26. 在yesod應用程序運行時崩潰記錄卡崩潰
- 27. Android應用程序在崩潰時崩潰
- 28. 如何在應用程序崩潰時捕獲崩潰
- 29. 嘗試使用.reversed()對Firebase進行排序時發生崩潰
- 30. 多次對數據進行排序時表崩潰
您可以發佈您的'Process'對象的代碼以及將數據綁定到列表的代碼? – mclark1129
它不是我的Process對象,它是'System.Diagnostics.Process',並且如前所述列是Unbound。 –