datagridview中可以直接bindingSource绑定,不需要设置列,但gridview中就不行,如果没有事先设置列名,绑定时就没有显示,该怎么动态绑定呢?
       GridView1.DataSource = SqlDataSource2;
        GridView1.DataBind();

解决方案 »

  1.   

    能不能把SqlDataSource中的列自动加到gridview上?
      

  2.   

    ((BoundField)this.GridView1.Columns[0]).DataField = "PER_CD";
    这就是动态帮定字段
      

  3.   

    BoundField b = new BoundField();
            b.HeaderText = "姓名";
            b.DataField = "PER_NM";
                   GridView1.Columns.Add(b);
    这样可以添加一列!!
    你看看
      

  4.   

    是不是要写一个循环,读取SqlDataSource字段名,再绑定到gridview上,这样好象很麻烦。
      

  5.   

    我想把所有的报表都放在一个界面,在下拉列表选一下,gridview绑定一次就换了一个报表,字段名随时都要变的。
      

  6.   

    定义个数组
    private System.Windows.Forms.BindingSource[] bindingSource;
    bindingSource = new System.Windows.Forms.BindingSource[100];
    GridView1.DataSource = bindingSource[i];
      

  7.   

    wsj1983920(我就是健) 的方法是对的
      

  8.   

    把自动生成字段打上√就可以了,再加上2句代码就搞定了。
           GridView1.DataSource = SqlDataSource2;
            GridView1.DataBind();