如何把一个DataTable 拆分为两个 并分别填充到两个GridView rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设你已经有了DataTable dtDataTable dt1 = dt.Clone();DataTable dt2 = dt.Clone();for(int i=0;i<dt.Rows.Count;i++)//第一个{ for(int j=0;j<dt.Columns.Count;j++) { dt1.Rows.Add(); dt1.Rows[i][j] = dt.Rows[i][j]; }}for(int i=0;i<dt.Rows.Count;i++)//第二个,不知道你要这么分,所以这里面的i j 你自己写吧{ for(int j=0;j<dt.Columns.Count;j++) { dt2.Rows.Add(); dt2.Rows[i][j] = dt.Rows[i][j]; }} DataTable dt2 = dt.Copy(); 楼上是重点。而且可以把不同的dataview做gridview的数据源。 dataview有filter的功能,设置以下过滤的条件就可以了 依据: 我从数据库中取十条数据存到datatale 里 现在要把这10条分为俩表 每个各5条 并填充到gridview 中 跟简单的是写两个select语句,两个datatable不就可以了 假设你已经有了DataTable dt DataTable dt1 = dt.Clone(); DataTable dt2 = dt.Clone(); dt1.select()dt2.select() DataTable dtOne = new DataTable(); DataTable dtTwo = dtOne.Copy(); DataTable dtThree = dtOne.Clone(); int count=dtOne.Rows.Count; for (int i = 0; i < count / 2; i++) { dtTwo.Rows.RemoveAt(0); dtThree.Rows.InsertAt(dtOne.Rows[dtOne.Rows.Count - 1], i); dtOne.Rows.RemoveAt(dtOne.Rows.Count - 1); } if ((dtOne.Rows.Count + dtTwo.Rows.Count) > count) { dtTwo.Rows.RemoveAt(0); }ps: 没测试 不用拆分也能绑定多个gridview 刚没看到这个.....ls都说了 dataview 过滤或者datatable.select()或者复制后 删除不要的行或者克隆后 追加需要的行............... SOAOFFICE中间件怎么用啊 盘点功能的实现,求高人! 两个用户控件间传值 有挑战性的问题,大家帮帮忙吧!! 当postback后一个textbox的text是怎样被保存然后重新得到的呢 如何判断gridview内checkbox全选取消(详情见内) 问一个很菜的问题,请各兄弟帮忙 2大难题,在线等待!——C# web应用程序错误,谁人能解????狂加分 编写类似CSDN的论坛 asp.net编译问题!!!!! 日历控件.. 设计的一个采集方法报错:基础连接已经关闭
DataTable dt2 = dt.Clone();for(int i=0;i<dt.Rows.Count;i++)//第一个
{
for(int j=0;j<dt.Columns.Count;j++)
{
dt1.Rows.Add();
dt1.Rows[i][j] = dt.Rows[i][j];
}
}for(int i=0;i<dt.Rows.Count;i++)//第二个,不知道你要这么分,所以这里面的i j 你自己写吧
{
for(int j=0;j<dt.Columns.Count;j++)
{
dt2.Rows.Add();
dt2.Rows[i][j] = dt.Rows[i][j];
}
}
而且可以把不同的dataview做gridview的数据源。
DataTable dt2 = dt.Clone(); dt1.select()
dt2.select()
DataTable dtOne = new DataTable();
DataTable dtTwo = dtOne.Copy();
DataTable dtThree = dtOne.Clone();
int count=dtOne.Rows.Count;
for (int i = 0; i < count / 2; i++)
{
dtTwo.Rows.RemoveAt(0);
dtThree.Rows.InsertAt(dtOne.Rows[dtOne.Rows.Count - 1], i);
dtOne.Rows.RemoveAt(dtOne.Rows.Count - 1);
}
if ((dtOne.Rows.Count + dtTwo.Rows.Count) > count)
{
dtTwo.Rows.RemoveAt(0);
}
ps: 没测试
ls都说了
dataview 过滤
或者datatable.select()
或者复制后 删除不要的行
或者克隆后 追加需要的行...............