我正在尝试排序的C#Forms应用程序上有一个DataGridView。
最初我想按日期排序,但在排序时,它会像对待字符串一样对待它。 例如:
22/9/2009
14/4/2008
2007/3/12
分类到
14/4/2008
22/9/2009
2007/3/12
因为它只看第一个角色。 一旦我无法解决这个问题,我尝试按ID列排序。由于我的数据是按日期存储的,所以我想我可以在加载和排序时给他们一个ID,但同样的问题就出现了。 11来自2,因为它以1种交易开始。
我有什么想法可以解决这个问题吗?
以下是我阅读数据的代码:
string[] rowArray = new string[] { arService[0], arService[1], arService[2], arService[3], arService[4], arService[5], arService[6] };
dgvSubmissions.Rows.Add(rowArray);
从逗号分隔的文本文件中读取数组并进行拆分。
这是我的新代码,但它仍然提供相同的结果。我现在做错了什么?
int n = dgvSubmissions.Rows.Add();
dgvSubmissions.Rows[n].Cells[0].Value = arService[0];
dgvSubmissions.Rows[n].Cells[1].ValueType = typeof(DateTime);
dgvSubmissions.Rows[n].Cells[1].Value = arService[1];
dgvSubmissions.Rows[n].Cells[2].Value = arService[2];
n++;
答案 0 :(得分:3)
您的数据为string
。将它们转换为DateTime
。
DateTime.Parse(s)