私のデータテーブルにはすべての文字列が含まれていますが、いくつかの列には数値が入力されています。その数値列のdatatableでorderbyを実行すると、正しく順序付けされていません。注文前に私のテーブルは見た目decimalに変換して実行OrderBy
Name Account Department
Kiran 1100 CSC
Subbu 900 CSC
Ram 500 CSC
Raj 800 CSC
Joy 400 CSC
注文後に見える
Name Account Department
Kiran 1100 CSC
Joy 400 CSC
Ram 500 CSC
Raj 800 CSC
Subbu 900 CSC
私のコードのような:
はpublic DataTable sortData(string columnName)
{
DataTable dt1=new DataTable();
return dt1=dataMgr[DatabaseFileNames.ControlDatabase]["OrderedTableName"]
.Select("Department='CSC'")
.OrderBy(x=>!string.IsNullOrEmpty(x.Field<string>(columnName)))
.CopyToDataTable();
}
あなたの例では、 'columnName'に何を渡していますか?また、 'Account'列は数値列かどうか? – Jamiec
私のテーブルにも空の値が入っているかもしれません。 –
@MarcoForbergは、 "datatable"と言います - Imはデータのソース、つまりデータベースを尋ねています。 – Jamiec