我想把一张表中的数据绑定到datagridview中,但绑定不成,希望高手帮助private void dataGridView1_Click(object sender, EventArgs e)
        {
            string sql = "SELECT * from login";            SqlConnection con = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["con"]);
            con.Open();
            SqlDataAdapter sda = new SqlDataAdapter(sql, con);
            DataSet ds = new DataSet();
            sda.Fill(ds, "login");
            this.dataGridView1.DataSource = ds.Tables["login"].DefaultView; 
        }
app.config代码
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="con"
            connectionString="Data Source=.;Initial Catalog=miao;User ID=sa"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

解决方案 »

  1.   

    this.dataGridView1.DataSource = ds.Tables["login"].DefaultView;
    改成
    this.dataGridView1.Refresh();
    this.dataGridView1.DataSource = ds.Tables[0];
    试一试
      

  2.   


    DATEBAND  你的绑定函数捏 ?
      

  3.   

    断点跟踪。先确定下你的ds.Tables["login"].DefaultView是不是有值。再不行就,改成这样试下ds.Tables[0].DefaultView;
      

  4.   

    如果是WEB项目下的记得this.GridView1.DataBind();
      

  5.   

    试试this.dataGridView1.DataSource = ds.Tables[0];  
      

  6.   

    试试
    this.dataGridView1.DataSource = ds.Tables[0];  
    this.dataGridView1.DataBind();