我在按column2 (我使用的列的名称)对datagridview进行排序时遇到问题
我在列中使用了datetime类型值,现在我想使用以下命令对网格(名为conv_msg_grid)进行排序
conv_msg_grid.Sort(Column2, System.ComponentModel.ListSortDirection.Ascending)但是它给出了一个错误:“Object必须是String类型。”
它有什么问题?
请帮帮我……
发布于 2013-03-11 15:02:02
您的表中似乎有不一致的数据类型。第一个项目的类型为string,但其中一些项目的类型为date。所以,当你尝试排序的时候,你碰到了不是字符串的东西,就会发生这个错误。
要解决这个问题,你有两个选择。
排序前的
要执行(或字符串)选项,只需删除convert.ToDateTime并对值执行ToString。
Dim Column2 As DataGridViewColumn = DataGridView1.Columns(0)
For Each r As DataGridViewRow In DataGridView1.Rows
r.Cells(Column2.Index).Value = Convert.ToDateTime(r.Cells(Column2.Index).Value)
Next发布于 2013-07-24 16:36:06
conv_msg_grid.Sort(conv_msg_grid.columns(2),System.ComponentModel.ListSortDirection.Ascending)
卡伦什
https://stackoverflow.com/questions/15310541
复制相似问题