一个页面当中有多个datagrid要绑定,绑定的方法是差不多的,不同的只有每一个DATAGRID绑定的SELECT语句中的ID值不一样。这样要怎么解决?有没有一种简便的方法,不用每一个都要写?

解决方案 »

  1.   

    DataGrid[] grids = {grid1,grid2,grid3};
    int[] ids = {2,4,6}
    for(int i=0; i<grids.Length; i++)
    {
    DataGrid grid = grids[i];
    grid.DataSource = getDataSource(ids[i]);
    grid.DataBind();
    }
      

  2.   

    先将整个表的数据读出来,然后分类筛选绑定不同的数据源
    DataTable mytable=new DataTable();
    mytable=数据源;
    DataRow[] ds1=mytable.Select("ID=1");
    this.DataGrid1.DataSource=ds1;
    this.DataGrid1.DataBind();
    DataRow[] ds2=mytable.Select("ID=2");
    this.DataGrid2.DataSource=ds1;
    this.DataGrid2.DataBind();
    ....