this.dataGrid1.DataSource=dset.Tables["aa"].DefaultView;
this.dataGrid1.DataBind();

解决方案 »

  1.   

    正如  alan99(阿蓝)  所答
    不过如果是WinForm的话,就没有 this.dataGrid1.DataBind();
     这一句啦
      

  2.   

    this.dataGrid1.DataSource=dset;这样也是可以的,DataSet也可以作为DataSource,关键是少一句this.dataGrid1.DataBind();
      

  3.   

    this.dataGrid1.DataSource=dset;这样也是可以的,DataSet也可以作为DataSource,关键是少一句this.dataGrid1.DataBind();
    同意楼上的观点
      

  4.   

    少一句:this.dataGrid1.DataMember=aa  
    否则dataGrid1不能显示表aa.
    仅供参考。
      

  5.   

    dapter.Fill(dset);
    this.dataGrid1.DataSource=dset;这样就可以了,不必对datatable取名字——如果你只有一个datatable的话。再有了,如果你只是单纯的绑定到datagrid,直接设置他的datasource为一个command返回的reader就可以了。
      

  6.   

    加上this.dataGrid1.DataBind();应该就行了,
      

  7.   

    我下面是一段正確的代碼﹐你在表單上加個dataGrid1控件可以試試
    private void button2_Click(object sender, System.EventArgs e)
    {
    string source="server=ks052;uid=hdh;pwd=huang;database=hdh";
    string strsql="select * from tabx"; SqlDataAdapter da=new SqlDataAdapter(strsql,source); 
    DataSet ds=new DataSet();
    da.Fill(ds,"tab");
    dataGrid1.SetDataBinding(ds,"tab");}
      

  8.   

    不需要cnn.Open()和cnn.Close(),当然你加上也不会错
      

  9.   

    yellowhwb(KaDoO) 这个没问题的。如果是Win程序就是这样了。
    不过this.dataGrid1.DataSource=dset//是不能直接看到数据的
    this.dataGrid1.DataSource=dset.Table[0].DefaultView;//某长表的默认视图