和DataSet没有关系,就是你何时执行DataGrid.DataBinder()而已。

解决方案 »

  1.   

    按下一个button 的时候再指定dataGrid.DataSource 即可,DataSet 中可以预先装入数据表的数据集合(可以一个或者多个表),随后随时指定dataGrid.DataSource  = myDataset.Tables[i] 就行了   ,其中 i 可以是 0 ,1 ,2 ...等DataSet中的任意表。
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    sqlConnection sqlConnection1 = new sqlConnection("Data Source=;Initial Catalog=;User ID=;Password=");
    sqlDataAdapter1.SelectCommand.Connection = sqlConnection1;
    sqlDataAdapter1.SelectCommand.CommandText = "select * from infodesign310";
    sqlDataAdapter1.Fill(dataSet1);
    }
      

  3.   

    这个问题好奇怪哦
    datagrid本来就是动态binding,要事先binding还比较罗嗦
      

  4.   

    你最好不要在设计状态下就把DataSource赋值,而写在代码中,这样无论你是在form_load里还是在button_click里把DataSet绑定都无所谓。