从数据集中的表中排序和访问数据(C#)

时间:2012-09-18 10:14:39

标签: c#

我在插入新行后对我的数据表进行排序时遇到了问题。我直接使用像这样的数据值

TB_Test.Text = dataset.table[index].Test.ToString();

我的WPF中有50个这样的文本框。我还希望用户能够对表行执行+和 - 。

如果用户在ID之后的列之后插入新行,我如何对数据进行排序?我仍然希望能够通过上面的代码访问数据。

2 个答案:

答案 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有一些代码段。

无论采用何种方法,您都需要在呈现数据时应用此逻辑。