我有存储在 DataSet 中的应用程序的信息。数据集的表 0(由 DataSet.Tables[0] 访问)有一个名为“Station ID”的列。我需要得到一个只有这一列的数据集。
如何使用所有站 ID 填充新数据集?
您需要DataSet
使用DataTable
具有列的新创建一个并复制行:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add(oldDt.Columns["StationID"]);
for (int i = 0; i < oldDt.Rows.Count; i++)
{
dt.Rows[i]["StationID"] = oldDt.Rows[i]["StationID"];
}
ds.Tables.Add(dt);
或者,您可以克隆当前数据表并删除不需要的列:
DataTable dt = oldDt.Copy();
dt.Columns.Remove("Column1");
dt.Columns.Remove("Column2");
//...
尝试这个...
public DataSet DataSetStationId(DataSet yourDataSet)
{
DataSet newDs = new DataSet();
DataTable newDt = new DataTable();
newDt.Columns.Add(new DataColumn("Station Id"));
for (int i = 0; i < yourDataSet.Tables[0].Rows.Count; i++)
{
newDt.Rows[i]["Station Id"] = yourDataSet.Tables[0].Rows[i]["Station Id"];
}
newDs.Tables.Add(newDt);
return newDs;
}
如果您只需要一个值并且知道行号:
DataSet ds = new DataSet();
DataTable dt = new DataTable()
int StationID = Convert.ToInt32(ds.dt.[RowID][StationID])