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