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