C#用datagridview数据绑定不显示

private void btnAdd_Click(object sender, EventArgs e)
{
string connString = "Data Source=.;Initial Catalog=txl;Integrated Security=true";
string sql = "select * from information";
SqlConnection conn = new SqlConnection(connString);
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds,"custom");
dataGridView1.DataSource = ds.Tables["custom"];

}

        数据库的information表里有内容,为什么运行后绑定的数据不显示。

4个回答

刚找出问题了。由于我在dataGridView1里设置了Columns,添加了列,所以不显示。如果我只是添加一个空白的dataGridView1,则能显示,标题是数据表里的标题。

你添加列了吗,并且为列设置对应字段了吗

在末尾加上这个dataGridView1.DataBind();

tangzhh203
tangzhh203 回复浮空岛: 试了,还是不行!
5 年多之前 回复
u013391102
浮空岛 da.Fill(ds,"custom"); 这个放到最后
5 年多之前 回复
u013391102
浮空岛 da.Fill(ds,"custom"); dataGridView1.DataSource = ds.Tables["custom"];
5 年多之前 回复
u013391102
浮空岛 da.Fill(ds,"custom"); dataGridView1.DataSource = ds.Tables["custom"];
5 年多之前 回复
tangzhh203
tangzhh203 我在VS2008里编辑dataGridView1没有DataBind()方法呀。
5 年多之前 回复

dataGridView1.DataSource = ds.Tables["custom"];
修改为
dataGridView1.DataSource = ds.Tables[0].DefaultView;

tangzhh203
tangzhh203 解决了。添加如下代码就可以了:dataGridView1.Columns[0].DataPropertyName = ds.Tables[0].Columns[0].ToString();
5 年多之前 回复
tangzhh203
tangzhh203 回复暖枫无敌: 解决了。添加如下代码就可以了:
5 年多之前 回复
taomanman
暖枫无敌 回复tangzhh203: 那贴下你前台DataGridView绑定的代码
5 年多之前 回复
tangzhh203
tangzhh203 也不行。数据绑定好像没问题,就是显示的问题,DataGridView需要设置什么属性么?
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐