DataTable里有100条记录,现在我想从里面随机取10条作为一个datalist的数据源,这怎么实现呀?
各位高手一定要帮帮忙,这对我一菜鸟却没做过

解决方案 »

  1.   

    能否生成小于100的10个随机整数作为DataTable.Rows[Index]中的Index,然后获取Rows中的内容呢,呵呵,比较笨的办法哦
      

  2.   

    生成10次随机数
    将DataTable.Rows[randomNumber] Add in 另一个DataTable,如DataTable2中
    datalist.DataSource=DataTable2
      

  3.   

    xingyaohua(邢跃华)能说得详细点吧,谢谢
      

  4.   

    在总记录条数范围内生成10个随即数,作为index,加到另外一个datatable里
      

  5.   

    Random r = new Random(DateTime.Now);
    int n = r.Next(0, 99);
    DataRow row = t.Rows[n];
      

  6.   

    DataTable dt=new DataTable();
    dt.Columns.Add("id");
    dt.Columns.Add("name");
    for(int i=0;i<100;i++)
    {
    DataRow dr=dt.NewRow();
    dr[0]=i;
    dr[1]="name"+i;
    dt.Rows.Add(dr);
    }
    DataTable dt2=new DataTable();
    dt2.Columns.Add("id");
    dt2.Columns.Add("name");
    System.Random r=new Random();
    for(int i=0;i<10;i++)
    {
    DataRow newrow=dt2.NewRow();
    int n = r.Next(0, 99);
    newrow.ItemArray=dt.Rows[n].ItemArray;
    dt2.Rows.Add(newrow);
    }
    DataGrid2.DataSource=dt2;
    DataGrid2.DataBind();