为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
Helenr 2023-09-09 16:42:43
我的数据网格中有一个列显示了一些数字。由于这些数字太大,我需要将它们的数字分开以便于阅读它们。(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"in MS Access(因为“1,985,318”不是数字)。但问题是,由于它们被定义为字符串而不是数字,当我尝试对它们进行排序时,它们不会被正确排序。我想我不能同时将它们的数字分开并对它们进行正确的排序。您对如何做到这一点有什么建议吗?
查看完整描述

1 回答

?
翻翻过去那场雪

TA贡献2065条经验 获得超13个赞

使用字符串格式解决了这个问题。我在 Grid_CellFormatting EventHandler 中使用了以下代码:

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


查看完整回答
反对 回复 2023-09-09
  • 1 回答
  • 0 关注
  • 84 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信