3

我有一个 DataGridView,其中有多行,每行代表一个进程。当这些进程之一退出时,通过将我的 PID 列从整数进程 id 更改为 string 来更新行以反映这一点--。如果所有进程都在运行并且该列中的每个单元格都是一个数字,我可以对 PID 列进行排序。如果这些过程中的任何一个已经结束,甚至一个单元格包含--,那么当我尝试对该列进行排序时,应用程序就会失败。它用“对象必须是 Int32 类型”来突出显示Application.Run(new MyForm());Program.cs 中的行。ArgumentExceptionPID 列是未绑定的 DataGridViewTextBoxColumn,其 SortMode 为 Automatic。如何对其进行排序,使其不会崩溃,并且所有行的 PID 值为--被分组在一起?我不在乎它们是在排序列表的开头还是结尾。

4

2 回答 2

1

我自己从来没有做过,但我认为你可以使用某种单元格格式化程序。因此,您可以存储一个类似于-1退出进程的值,并且该值将自动格式化为您想要的任何内容--

也许这可以帮助你:DataGridView.CellFormatting

我只快速阅读,但我认为这正是我的意思。

于 2013-05-29T15:18:33.043 回答
0

您必须在每列中填写相同类型的数据。当您的数据表的列有一些字符串和一些空值时,它将是。所以; 如果您的数据为空,则必须为“”。希望解释一下。对不起我的英语不好。

于 2013-09-08T10:57:45.570 回答