3

我想将数据库中的数据显示到我的datagridview控件上

    private void Form1_Load(object sender, EventArgs e)
    {
        dataGridView1.AutoGenerateColumns = false;
        FillData();

    }
    public void FillData()
    {
        using (SqlConnection myConnection = new SqlConnection("server=localhost;" +
                                   "Trusted_Connection=yes;" +
                                   "database=database; " +
                                   "connection timeout=10"))
        {
            myConnection.Open();

            using (SqlDataAdapter sqlDa = new SqlDataAdapter("select * from スコープ", myConnection))
            {
                DataTable dt = new DataTable();
                sqlDa.Fill(dt);
                dataGridView1.DataSource = dt;

            }

        }
    }
4

1 回答 1

3

我怀疑 datatable 的列与 datagridview 列没有匹配的列....检查 datagridview 的列与 datatable 列....

为了测试,制作dataGridView1.AutoGenerateColumnstrue检查datagridview是否填充数据......

dataGridView1.AutoGenerateColumns= true;

您可以通过以下方式创建 datagridview 列:

转到属性,datagridview然后转到列部分,您可以在其中根据您的数据表在 datagridview 中添加新列...。DataPropertyName与您的数据表列匹配并保持AutoGenerateColumnsfalse然后它会正常工作...

于 2012-09-09T06:48:24.197 回答