У меня есть DataTable DT1:Сортировка Datatable по количеству не по алфавиту
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();
}
Является ли ваш столбец 'CalculatedPriceWithNoSymbol' возвращенным как строка? –