DropDownList来传参给不同的GridView:
一下那个方法很科学点呢?
方法一:
                  if (Pama == "1")
                {
                    GridView1.DataSourceID = "ObjectDataSource1";
                    GridView1.DataBind();
                    GridView2.DataSourceID = "";
                    GridView2.DataBind();
                    GridView3.DataSourceID = "";
                    GridView3.DataBind();
                    GridView4.DataSourceID = "";
                    GridView4.DataBind();
                }
                else if (Pama == "2")
                {
                    GridView1.DataSourceID = "";
                    GridView1.DataBind();
                    GridView2.DataSourceID = "ObjectDataSource2";
                    GridView2.DataBind();
                    GridView3.DataSourceID = "";
                    GridView3.DataBind();
                    GridView4.DataSourceID = "";
                    GridView4.DataBind();
                }
另一种:
                  if (Pama == "1")
                {
                    GridView1.DataSourceID = "ObjectDataSource1";
                    GridView1.DataBind();
                    GridView1.Visible = true;                   
                    GridView2.Visible = false;                   
                    GridView3.Visible = false;                  
                    GridView4.Visible = false;
                }
                else if (Pama == "2")
                {                   
                    GridView1.Visible = false;
                    GridView2.DataSourceID = "ObjectDataSource2";
                    GridView2.DataBind();
                    GridView2.Visible = true;                  
                    GridView3.Visible = false;                   
                    GridView4.Visible = false;
                }                    

解决方案 »

  1.   

    给个空纪录集好些吧,至少这样可以让gridview显示字段标题,设为null了就什么都不显示了。
      

  2.   

    各有利弊
    DataSource=null,少占内存,可以提高程序运行效率
    Visible=false,可以让界面美观一点如果程序运行已经比较慢,当然取效率
    如果对程序运行速度没什么要求,还是取美观吧
      

  3.   

    呵呵,我觉的如果你只是让你的DataGridview显示下就清空里面的数据。个人人为动态创建最好。
    就是在界面里需要显示的时候弹出个datagridview显示数据,然后不需要了,就dispost调。
    什么都不占。哈哈。