我在插入新行后对我的数据表进行排序时遇到问题。我直接使用这样的数据值
TB_Test.Text = dataset.table[index].Test.ToString();
我的 WPF 上有 50 个这样的文本框。我还希望用户能够对表格行进行 + 和 - 操作。
用户在 ID 之类的列之后插入新行后,如何对数据进行排序?我仍然希望能够通过上面的代码访问数据。
我在插入新行后对我的数据表进行排序时遇到问题。我直接使用这样的数据值
TB_Test.Text = dataset.table[index].Test.ToString();
我的 WPF 上有 50 个这样的文本框。我还希望用户能够对表格行进行 + 和 - 操作。
用户在 ID 之类的列之后插入新行后,如何对数据进行排序?我仍然希望能够通过上面的代码访问数据。
You can directly sort DataTable
using it's Select
method. If not you will have to wrap the table with a DataView
as AVD mentioned.
MSDN have a sample snippet on Direct Filter and Sort. This returns a DataRow
array.
dataset1.Table1.Select(null, "Id DESC", DataViewRowState.CurrentRows);
Also, SheoNarayan's post have some code snippets using DataView.
Which ever the approach, you will need to apply this logic when presenting data.
设置DataView.Sort
表达式。
DataView dataView=dataSet.Tables["tableName"].DefaultView;
dataView.Sort="columnName DESC"; // or "columnName"