为什么DataGridView没有绑定? [英] Why DataGridView is not getting bound?

查看:94
本文介绍了为什么DataGridView没有绑定?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在以下代码中, DataSource ' ds '包含数据,但 DataGridView 除了空白列外没有显示任何内容。使用调试器,行 dataGridView.visible = true 它显示为 false



如何将数据库列绑定到DataGridView列?

In the following code, the DataSource 'ds' has data but the DataGridView doesnt show anything except blank columns. Using debugger, at line dataGridView.visible=true it shows as false.

How to bind database columns to DataGridView columns?

List<string> adds = new List<string>();
SqlDataAdapter da = new SqlDataAdapter("seLECT YEAR(startdt) AS [Year],MONTH(startdt) AS [Month], DAY(startdt) as [day],cast(startdt as datetime) as [datetime], COUNT(*),ipaddress from visit Group By YEAR(startdt), MONTH(startdt),day(startdt),startdt,ipaddress", con);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds, "normalpackage");

for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
    adds.Add(ds.Tables[0].Rows[i].ItemArray[0].ToString());
}
dataGridView1.DataSource = ds;
bindingSource1.DataSource = ds;
dataGridView1.Visible = true;

推荐答案

你必须在将数据源分配给gridview之后,使用 DataBind()。请参阅下面的代码,



You must use DataBind(), after assigning datasource to gridview. See the code below,

List<string> adds = new List<string>();
SqlDataAdapter da = new SqlDataAdapter("seLECT YEAR(startdt) AS [Year],MONTH(startdt) AS [Month], DAY(startdt) as [day],cast(startdt as datetime) as [datetime], COUNT(*),ipaddress from visit Group By YEAR(startdt), MONTH(startdt),day(startdt),startdt,ipaddress", con);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.Fill(ds, "normalpackage");
 
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
    adds.Add(ds.Tables[0].Rows[i].ItemArray[0].ToString());
}
dataGridView1.DataSource = ds;
dataGridView1.DataBind();
bindingSource1.DataSource = ds;
dataGridView1.Visible = true;</string></string>



-KR


-KR


这篇关于为什么DataGridView没有绑定?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆