在Windows窗体C#中按数字或日期排序DataGridView

时间:2009-11-18 19:49:16

标签: c# sorting datagridview

我正在尝试排序的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++;

1 个答案:

答案 0 :(得分:3)

您的数据为string。将它们转换为DateTime

DateTime.Parse(s)