我有一个数据表 dt1:
Name Amount
---- -----
A 10
B 15
C 5
D 22
E 16
F 30
G 31
在 c# 中,我想根据用户在下拉框中的选择,根据从低到高或从高到高对数据进行排序。我正在使用这个函数,但它总是按字母顺序排序,如 10、15、16、22、30、31、5。任何人都可以告诉我应该使用什么来对数据进行排序。
protected void ddlHotelAPISearchBoxSorting_SelectedIndexChanged(object sender, EventArgs e)
{
DataTable dt2 = new DataTable();
dt2 = dt1;
DataView dv = new DataView(dt1);
if (ddlHotelAPISearchBoxSorting.SelectedValue == "Low_Price_First")
{
//dt2.DefaultView.Sort = "CalculatedPrice ASC";
dv.Sort = "CalculatedPriceWithNoSymbol ASC";
}
else if (ddlHotelAPISearchBoxSorting.SelectedValue == "High_Price_First")
{
dv.Sort = "CalculatedPriceWithNoSymbol DESC";
}
else if (ddlHotelAPISearchBoxSorting.SelectedValue == "Best_Match")
{
}
DataList1.DataSource = dv.ToTable();
DataList1.DataBind();
}