为什么我的vs2010 的.net库里没有 DataGridView类的DataBind这个方法?
3个回答
展开全部
Winform下面的DataGridView只要设置DataSource就行了.设置DataSource的时候自动Bind到控件显示.
这个控件全名是System.Windows.Forms.DataGridView
DataBind方法是asp.net的GridView控件的方法,因为ASP.NET需要渲染html,设置DataSource属性后还需要调用DataBind()否则显示的页面看不见数据.
这个控件的全名是System.Web.UI.WebControls.GridView
也就是说,winform下的DataGridView和asp.net的GridView不是同一个控件,虽然他们功能相近.
winfrom下只要设置DataSource就相当于asp.net下的设置DataSource加调用DataBind
这个控件全名是System.Windows.Forms.DataGridView
DataBind方法是asp.net的GridView控件的方法,因为ASP.NET需要渲染html,设置DataSource属性后还需要调用DataBind()否则显示的页面看不见数据.
这个控件的全名是System.Web.UI.WebControls.GridView
也就是说,winform下的DataGridView和asp.net的GridView不是同一个控件,虽然他们功能相近.
winfrom下只要设置DataSource就相当于asp.net下的设置DataSource加调用DataBind
展开全部
con.open();
SqlCommand cmd = new SqlCommand("Select * from t09.cfnr where dyaopbm = @id", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
cmd.Parameters.AddWithValue("@id",textBox1.Text);
DataSet ds = new DataSet();
con.Open();
adp.Fill(ds, "t09.cfnr");
dataGridView1.DataSource = ds.Tables[0]; // 检查你的 DataSet 是否有数据
MessBox.Show(ds.Tables[0].Rows.Count.ToString());
con.Close();
SqlCommand cmd = new SqlCommand("Select * from t09.cfnr where dyaopbm = @id", con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
cmd.Parameters.AddWithValue("@id",textBox1.Text);
DataSet ds = new DataSet();
con.Open();
adp.Fill(ds, "t09.cfnr");
dataGridView1.DataSource = ds.Tables[0]; // 检查你的 DataSet 是否有数据
MessBox.Show(ds.Tables[0].Rows.Count.ToString());
con.Close();
更多追问追答
追问
我按着你的方法试了,是没有数据是这么回事
显示结果: system.data.datarowcollection
追答
你看看是不是关键字没改呢Select * from t09.cfnr where dyaopbm = @id", 里边的关键字。数据库名啊。什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询