datatable 表中所有数据,想用FOR循环读取,每只次只读16条数据,用来打印

解决方案 »

  1.   

    for(int i=0;i<dt.row.count;i++)
    {
       if(i%16==0)
       {   }
    }
      

  2.   


    int i=0;
    foreach(DataRow dr in dt1)
    {
       ....
       i+=1;
       if(i%16=0)
         print();
    }
      

  3.   

      DataTable dt1=new DataTable();            DataTable dt2=dt1.Clone();
                int i=0;
                foreach( DataRow dr in  dt1.Rows)
                {
                    dt2.ImportRow(dr);
                    if (++i % 16 == 0)
                    {
                        MessageBox.Show("请打印dt2的16条记录");
                        dt2.Clear();
                    }
                   
                }
      

  4.   

    string prtbuf="";
    DataTable _dt=getsource()//你获取数据的函数
    int i=0;
    foreach(DataRow _r in _dt.Rows)
    {
        prtbuf +=_r("col1")+.....+"\n";
        i++;
        if(i>15)
        { 
          print(prtbuf);
          prtbuf="";
          i=0;
        }
    }
    if(prtbuf.trim()!="") print(prtbuf);