在 Web 应用程序中,我从后端获取数据,数据现在可以在数据集中使用。我在该数据集中有 5 列,但我只需要一列,那么我怎样才能从 5 列中只得到一列。我使用 dataview 但它没有得到。
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter= "empid";
但我没有。你能帮助我吗
在 Web 应用程序中,我从后端获取数据,数据现在可以在数据集中使用。我在该数据集中有 5 列,但我只需要一列,那么我怎样才能从 5 列中只得到一列。我使用 dataview 但它没有得到。
DataView dv = ds.Tables[0].DefaultView;
dv.RowFilter= "empid";
但我没有。你能帮助我吗
您可以将 设置dv.AutoGenerateMembers
为false
然后在您的DataView
(使用设计器方法)内的列上创建,该列与您要显示在DataView
在 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() ,否则它们仍将在数据集中。