我在插入新行后对我的数据表进行排序时遇到了问题。我直接使用像这样的数据值
TB_Test.Text = dataset.table[index].Test.ToString();
我的WPF中有50个这样的文本框。我还希望用户能够对表行执行+和 - 。
如果用户在ID之后的列之后插入新行,我如何对数据进行排序?我仍然希望能够通过上面的代码访问数据。
答案 0 :(得分:1)
设置DataView.Sort
表达式。
DataView dataView=dataSet.Tables["tableName"].DefaultView;
dataView.Sort="columnName DESC"; // or "columnName"
答案 1 :(得分:1)
您可以使用DataTable
方法直接对Select
进行排序。如果不是,您将需要使用DataView
作为AVD提到表格。
MSDN have a sample snippet on Direct Filter and Sort。这将返回DataRow
数组。
dataset1.Table1.Select(null, "Id DESC", DataViewRowState.CurrentRows);
此外,SheoNarayan's post使用DataView有一些代码段。
无论采用何种方法,您都需要在呈现数据时应用此逻辑。