我同時使用兩個datagrid控件,我想通過不同的方式實現分頁處理,第一個采用datagrid的自動分頁,可以使用;第二個采用的自定義的上頁,下頁來翻頁,數據綁定都是一樣的做的,但是第二個始終只有一頁的資料,在dataset中也只有一頁,不知道為什麼?請教高手指點。
我的綁定都是這樣的:
private void bindatagrid()
{
 SqlConnection myConnection=new SqlConnection(CString);
 String cmdText="select * from userinfo";
 SqlDataAdapter da=new SqlDataAdapter(cmdText,myConnection);
 DataSet ds=new DataSet();
 da.fil(ds);
 myDataGrid1.DataSource=ds;
 myDataGrid1.DataBind();
 myConnection.close();
}

解决方案 »

  1.   

    上面的程序里面不是只有myDataGrid1吗???只有一个dataGrid啊,怎么能够操作两个的?
    说清楚一点。
      

  2.   

    我的意思是我還有一個Binddatagrid1();它的內容和我上面的是一樣的,除了綁定的對象不同以外,也就是myDataGrid1.DataSource=ds; 
                   myDataGrid1.DataBind(); 倆句改成myDataGrid2.DataSource=ds;myDataGrid2.DataBind();
    請指教。。
      

  3.   

    我的手動分頁的也已經寫了啊 ?到底是哪裡的問題呢?
    private void PageClick_Button(object sender,System.EventArgs e)
    {
    String ButtonLable=((LinkButton)sender).CommandArgument ;
    switch(ButtonLable)
    {
    case "First":{DataGrid1.CurrentPageIndex =0;break;}
    case "Prev":{DataGrid1.CurrentPageIndex =(int)Math.Max (0,DataGrid1.CurrentPageIndex -1);break;}
    case "Next":{DataGrid1.CurrentPageIndex =(int)Math.Min(DataGrid1.PageCount-1,DataGrid1.CurrentPageIndex +1);break;}
    case "End":{DataGrid1.CurrentPageIndex =DataGrid1.PageCount -1;break;}
    default:{break;}
    }
    GetDataGrid();
    IsFirstLastPage();
    }
    private void IsFirstLastPage()
    {
      if(DataGrid1.PageCount >0)
       {
         if(DataGrid1.PageCount !=1) 
    {
    if(DataGrid1.CurrentPageIndex ==0){PagePrev.Enabled =false;}
    else{PagePrev.Enabled =true;}
    if(DataGrid1.CurrentPageIndex==DataGrid1.PageCount -1){PageNext.Enabled =false;}
    else{PageNext.Enabled =true;}
    }
          else{PageFirst.Enabled =false;PageNext.Enabled =false;}
    }
      else{PageFirst.Enabled =false;PageEnd.Enabled =false;PageNext.Enabled =false;PagePrev.Enabled =false;}
      }