数字分开时对数字进行排序

时间:2019-08-18 18:09:02

标签: c# sorting gridview types digits

我的数据网格中有一列显示一些数字。由于这些数字太大,为了便于阅读,我需要将它们分开。(1985318-> 1,985,318)我通过使用以下代码来做到这一点:

int value = (int) Convert.ToInt64(GridView.Rows[i].Cells[j].Value);
string seperated = value.ToString("N1", CultureInfo.InvariantCulture);
GridView.Rows[i].Cells[j].Value = seperated.Remove(seperated.Length - 2);

很明显,我不得不将这些数字的数据类型分配给"LongText"中的MS Access(因为“ 1,985,318”不是数字)。但是问题在于,由于它们被定义为字符串而不是数字,因此当我尝试对它们进行排序时,它们无法正确排序。 我以为我不能同时分开他们的数字并正确地对其排序。

您对此有什么建议吗?

1 个答案:

答案 0 :(得分:0)

因此,正如RobertBaron所述,我使用String格式解决了该问题。我在Grid_CellFormatting EventHandler中使用了以下代码:

private void Grid_CellFormatting(object sender, CellFormattingEventArgs e)
{
        GridViewDecimalColumn myCol = Grid.Columns[2] as GridViewDecimalColumn;
        myCol.FormatString = "{0:###,###,###,###,###,###,###}";
}