我想绑定数据,但是数据的列根据我的SQL语句的不同而不同。
比如strsql = "select a, b, c from abc"
此时有3列数据。
当我按下按钮以后,strsql = "select a, b, c, d, e from abc"
这时就有5列数据。请问如何使用SqlDataSource和GridView实现?
或者用其他的实现此功能?多谢~

解决方案 »

  1.   

    在DataGridView中把要用的所有Column都加上,并把其Visible都设为false,比如有A、B、C .... X,他们对应的DataPropertyName分别为a、b、c .... x
    每次取数据到Table1中,然后再遍历DataGridView的Column
    foreach (DataGridViewColumn column in dataGridView1.Columns)
    {
        if (Table1.Columns[column.DataPropertyName] != null)
        {
            column.Visible = true;
        }
    }
      

  2.   

    GridView AutoGenerateColumns设为true直接绑定GridView 就可以了
      

  3.   


    把GridView AutoGenerateColumns设为true,然后绑定GridView 就可以了,这样做应该可以,