0

在 Web 应用程序中,我从后端获取数据,数据现在可以在数据集中使用。我在该数据集中有 5 列,但我只需要一列,那么我怎样才能从 5 列中只得到一列。我使用 dataview 但它没有得到。

               DataView dv = ds.Tables[0].DefaultView;
               dv.RowFilter= "empid";

但我没有。你能帮助我吗

4

2 回答 2

0

您可以将 设置dv.AutoGenerateMembersfalse然后在您的DataView(使用设计器方法)内的列上创建,该列与您要显示在DataView

于 2012-05-23T07:09:42.297 回答
0

在 dataview 的帮助下,您可以创建另一个表,其中仅包含您需要的列

DataView view = new DataView(ds.tables[0]);
DataTable newTable = view.ToTable(tabblename, false, params string[] columnNames

);//添加需要的名称

您可以从以下链接获取完整示例

点击

或者

您可以删除额外的列

ds.Tables[string].Columns.Remove(string)

删除您认为多余的单个列。

删除行后不要忘记 ds.AcceptChanges() ,否则它们仍将在数据集中。

于 2012-05-23T07:14:01.690 回答