C# datagridview没有';t显示数据

C# datagridview没有';t显示数据,c#,C#,我想将数据库中的数据显示到datagridview控件上我使用了下面的代码,但是当窗体加载时它没有显示任何数据,只是显示了空datagridview我没有收到任何错误我做错了什么 private void Form1_Load(object sender, EventArgs e) { dataGridView1.AutoGenerateColumns = false; FillData(); } public void Fill

我想将数据库中的数据显示到datagridview控件上我使用了下面的代码,但是当窗体加载时它没有显示任何数据,只是显示了空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;

            }

        }
    }

我怀疑datatable中没有与datagridview列匹配的列…请检查datagridview中与datatable列匹配的列

对于测试,将
datagridview 1.AutoGenerateColumns
设置为
true
,并检查datagridview是否填充数据

dataGridView1.AutoGenerateColumns= true;
可以通过以下方式创建datagridview列:


转到
datagridview
的属性,然后转到列部分,您可以根据您的datatable在datagridview中添加新列…将
DataPropertyName
与您的datatable列匹配,并将
AutoGenerateColumns
保留为
false
,然后它就可以正常工作了…

@LolCoder是的,数据库中有数据如果设置dataGridView1,则datatable但dtagrid视图显示行但不显示数据。AutoGenerateColumns=true;然后显示数据,但我只需要选择的列,而不是datatable中的所有列