为什么我的vs2010 的.net库里没有 DataGridView类的DataBind这个方法?

 我来答
百度网友586e433
推荐于2018-05-10 · TA获得超过3491个赞
知道小有建树答主
回答量:1221
采纳率:0%
帮助的人:1412万
展开全部
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
lizhenyong_111
2011-11-15 · TA获得超过134个赞
知道小有建树答主
回答量:160
采纳率:0%
帮助的人:102万
展开全部
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();
更多追问追答
追问
我按着你的方法试了,是没有数据是这么回事
显示结果: system.data.datarowcollection
追答
你看看是不是关键字没改呢Select * from t09.cfnr where dyaopbm = @id",  里边的关键字。数据库名啊。什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
软件网络纯技术
2011-11-15
知道答主
回答量:41
采纳率:0%
帮助的人:17.2万
展开全部
楼上正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式