gpt4 book ai didi

c# - 无法使用 gridview 正确排序数据 int

转载 作者:行者123 更新时间:2023-11-30 17:53:48 26 4
gpt4 key购买 nike

我想对我的整数数据进行排序,但我想让它更容易阅读,如果我有像 1000000000 这样的数据,我希望它显示 1,000,000,000 所以我使用这个在mysql中查询;

format(col_name,0)

我尝试使用 gridview 在 C# 中使用 sort 函数对其进行排序,我使用它来对 gridview 进行排序;

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
tempExp = e.SortExpression;
Session["sort"] = tempExp;
showData();
}
void showData()
{
tempExp = (string)Session["sort"];
sortProperty = SortDirection.Descending;
sortedView = new DataView(dataset);
sortedView.Sort = tempExp + " Desc";
GridView1.DataSource = sortedView;
GridView1.DataBind();
}

但这是我尝试对 data2 进行排序时发生的情况;

+================+=================+
| data1 | data2 |
+================+=================+
| 21,039,000 | 6 |
| 30,080,000 | 4,062 |
| 209,120,040 | 28,692 |
| 201,200,900 | 2,115 |
| 1,100,900 | 15,858 |
+================+=================+

我该如何解决?

最佳答案

第一个解决方案:

在 C# 代码中进行格式化。

int num = 11111111;
string s = num.ToString("N0");

第二种方案:

在 sql 查询中包含原始 int 列以及格式化值并对原始 int 列应用排序并将格式化列绑定(bind)到 gridview 中以进行显示。

关于c# - 无法使用 gridview 正确排序数据 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com