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