C# 对DataGridView感到困惑

C# 对DataGridView感到困惑,c#,winforms,C#,Winforms,我在我的项目中添加了一个sdf文件,然后创建了一个表并插入了一些数据,然后我在下面编写了这段代码。但当我运行project datagridview时,它看起来是空的。我已检查sdf文件是否存在 private void Form1_Load(object sender, EventArgs e) { con = new SqlConnection(@"Data Source=c:\users\xxx\documents\visual studio 2012\Projects\Wind

我在我的项目中添加了一个
sdf
文件,然后创建了一个表并插入了一些数据,然后我在下面编写了这段代码。但当我运行project datagridview时,它看起来是空的。我已检查
sdf
文件是否存在

private void Form1_Load(object sender, EventArgs e)
{

    con = new SqlConnection(@"Data Source=c:\users\xxx\documents\visual studio 2012\Projects\WindowsFormsApplication6\WindowsFormsApplication6\Database1.sdf");
    adp = new SqlDataAdapter("select * from info", con);
    adp.Fill(dt);
    dataGridView1.DataSource = dt;

}

尝试调试,看看是否真的将数据放入数据表“dt”
检查“AutoGenerateColumns”的属性是否设置为true
默认情况下,“AutoGenerateColumns”
真,

仍然存在重写的可能性。

您可以使用以下顺序检查表中是否有记录:

cm = new sqlcommand("select count(field_name) from info", con)
iRecords = cm.executescalar

msgbox(iRecords)

确保在生成/运行项目时未覆盖sdf文件。选择该文件并在visual studio中查看其属性,并将“复制到输出”设置为仅当您的代码看起来正常时,签入autogeneratecolumns设置为true的datagrid属性