DataTable Select 方法,将查询后的数据在转换在DataTable
string StypeId = SubsidiesCategory.SelectedValue.ToString();
--得到数据源
DataTable dt = TmBf.GetBType(Convert.ToInt32(StypeId));
string expression = "Status= '1'";
--定义一个空的DataTable
DataTable newdt = new DataTable();
--克隆dt 的表结构,使newdt 和dt 结构相同
newdt = dt.Clone();
--使用 select方法在数所源中查询
DataRow[] dr = dt.Select(expression);
--循环数据源
for (int i = 0; i < dr.Length; i++)
{
newdt.ImportRow((DataRow)dr[i]);
}
此时,newdt就是我们需要的数据。
DataTable.ImportRow 方法:将 DataRow 复制到 DataTable 中,保留任何属性设置以及初始值和当前值。
调用 NewRow 时,将使用现有的表架构向表中添加一行,并为该行填充默认值,同时将 DataRowState 设置为 Added。调用 ImportRow 将保留现有的 DataRowState 以及该行中的其他值。如果作为参数传递的 DataRow 处于分离状态,则忽略它,并且不引发异常。