Winforms DataGridView显示空行

Winforms DataGridView显示空行,winforms,datagridview,Winforms,Datagridview,下面的代码返回一个空的datagridview。gridview的列标题是通过设计器添加的 在dataAdapter.Fill(tblStats)的ShowGrid()方法中使用断点;声明,我已确定datatable中填充了正确的数据 但是当表单出现时,gridview除了列标题之外是空的。网格单元是在白色背景下创建的(不是灰显的,就像数据源为空一样),但是值不在那里 我错过了什么 private void ShowGrid() { string dbConnSt

下面的代码返回一个空的datagridview。gridview的列标题是通过设计器添加的

在dataAdapter.Fill(tblStats)的ShowGrid()方法中使用断点;声明,我已确定datatable中填充了正确的数据

但是当表单出现时,gridview除了列标题之外是空的。网格单元是在白色背景下创建的(不是灰显的,就像数据源为空一样),但是值不在那里

我错过了什么

    private void ShowGrid()
    {
        string dbConnStr = "Data Source=localhost;Initial Catalog=StatData;Persist Security Info=True;User ID=USERID;Password=PASSWORD";
        SqlConnection dbConn = new SqlConnection(dbConnStr);
        SqlCommand dbCmd = new SqlCommand();
        dbCmd.CommandType = CommandType.Text;
        dbCmd.CommandText = "SELECT * FROM Statistics";
        dbCmd.Connection = dbConn;
        dbConn.Open();
        SqlDataAdapter dataAdapter = new SqlDataAdapter(dbCmd.CommandText, dbConn);
        DataTable tblStats = new DataTable();
        dataAdapter.Fill(tblStats);
        dgvStats.DataSource = tblStats;
    }

在可视化设计器中,一旦我使用
DataPropertyName
镜像数据库的列,它就不再是一个空白的dgv


最初,我只填写了
Name
属性,没有填写导致dgv为空的
DataPropertyName
。一旦填写了
DataPropertyName
,它就成功了。

非常感谢您多年来的回答。我想补充的是,我有相同的解决方案,我的来源是列表。这解决了我的问题,但我还需要为它指定getter和setter