c# DataRowCollection 如何转 datatable
1个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
DataTable dt = new DataTable();
dt.Columns.Add("C1", typeof(int));
for (int i = 1; i <= 5; i++)
{
DataRow dr = dt.NewRow();
dr["C1"] = i.ToString();
dt.Rows.Add(dr);
}
DataTable newdt = dt.Clone();//新的表
DataRow[] drs = dt.Select("C1 > 3");//筛选出的行集合
foreach (DataRow r in drs)
{
newdt.ImportRow(r);//遍历添加到新表
}
//显示结果
foreach (DataRow r in newdt.Rows)
{
MessageBox.Show(r["C1"].ToString());
}
}
追问
什么乱七八糟的,写这么多就为了弹2个消息框?
追答
//这下行了吧
public DataTable DataRowCollection2DataTable(DataRowCollection drc)
{
if (drc == null || drc.Count <= 0)
return null;
DataTable dt = drc[0].Table.Clone();
foreach(object r in drc )
{
dt.ImportRow ((DataRow)r);
}
return dt;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询