AutoGenerateColumns = true;

解决方案 »

  1.   

    AutoGenerateColumns = true;默认就是的啊
      

  2.   

    DataGrid1.DataSource=ds.Tables[0];
    没有效果
      

  3.   

    去掉DataGrid1.DataBind();
    DataGrid1不是就显示不出来了吗
      

  4.   

    DataGrid1.DataSource=ds;
    DataGrid1.Tables[0].TableName;
    试试
      

  5.   

    DataGrid1.DataSource=ds;
    dataGrid1.DataMember=ds.Tables[0].TableName;
      

  6.   

    try..DataTable dt = SystemTools.ConvertDataReaderToDataTable(recs);
    DataGrid1.DataSource=dt;
    DataGrid1.DataBind();
    如果不行,请把ConvertDataReaderToDataTable方法中的内容贴出来看下,应该是你这个方法的问题..
      

  7.   

    我今天也遇到了这个问题,上网搜到了这个帖子,虽然是老帖了还是说下我的解决方法吧,不知道楼主的问题与这是否一样。
    我的table里有个Guid类型的参数,我发现如果DataSet里只有一列Guid,绑定时就会出现楼主所说的问题,
    我后来加了几列其他的内容显示就正常了。PS:原因正在研究中,不知道还有没有别的类型会出这样的问题。
    也希望有这方面经验的一起讨论下msn:[email protected]
      

  8.   

    楼主的代码有问题
    正解为:DataTable   dt   =   SystemTools.ConvertDataReaderToDataTable(recs); 
    DataSet   ds   =   new   DataSet(); 
    ds.Tables.Add(dt); 
    DataGrid1.DataSource=ds[dt];  //原来的您是 DataGrid1.DataSource=ds;需要给ds特意的指示为哪个表
    DataGrid1.DataBind(); 
      

  9.   

    DataTable   dt   =   SystemTools.ConvertDataReaderToDataTable(recs); 
    DataSet   ds   =   new   DataSet(); 
    ds.Tables.Add(dt); 
    DataGrid1.DataSource=ds;   //看你这句话写的,ds是个表吗? 应该写成:ds.Table["这里你自己订,可写下标也可写表名"];
    DataGrid1.DataBind(); 这出错才怪!
    DataGridView中无法绑定DataSet的;
      

  10.   

    to 16 楼
    这位高人:麻烦你再指引一下,我按照上面说的改了,dbStaffList.DataSource = ds.Tables["dt"];
    现在程序运行是没错了,但是DATAGRID没显示任何东西,我的存储过程是没问题的,因为在查询分析器中是
    可以运行并且看到运行结果的。