Datagridview 不显示数据
Posted
技术标签:
【中文标题】Datagridview 不显示数据【英文标题】:Datagridview does not show data 【发布时间】:2013-08-08 18:20:03 【问题描述】:我在 Nortwind db 中创建了一个简单的表。我正在尝试使用 datagridview 检索所有数据。我认为错过了一些东西,因为 datagridview 中没有显示任何内容。没有异常并且错误消息不起作用
public void getData()
SqlConnection con = new SqlConnection(cnn);
DataSet ds = new DataSet();
cmd = new SqlCommand("Select * from info",con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(ds);
dataGridView1.DataSource = ds;
【问题讨论】:
ds
是否包含任何内容?
con.Open() 丢失
@dumass DataAdapter 将自行打开和关闭连接。
只是一个要点:您应该将 SqlConnection
和 SqlDataAdapter
包装在 using 块中。您还应该(恕我直言)在您的语句周围添加一个 try/catch 块
我怀疑你需要打电话给dataGridView1.DataBind()
【参考方案1】:
使用DataTable
而不是DataSet
否则,您需要指定DataGridView
应该显示哪个表。
【讨论】:
【参考方案2】:您需要指定 DataGridView 应该显示哪个表。 试试下面的代码 sn-p。
dataGridView1.DataSource = ds.Tables[0];
【讨论】:
以上是关于Datagridview 不显示数据的主要内容,如果未能解决你的问题,请参考以下文章
将 DataTable 绑定到已定义列的 Datagridview
如何允许用户在 c# 中的 datagridview 组合框中手动输入
在 DataGridView 中,根据输入的值更改选定的单元格