永发信息网

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

答案:3  悬赏:40  手机版
解决时间 2021-03-25 16:01
  • 提问者网友:太高姿态
  • 2021-03-25 11:44
为什么我的vs2010 的.net库里没有 DataGridView类的DataBind这个方法?
最佳答案
  • 五星知识达人网友:大漠
  • 2021-03-25 12:28
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
全部回答
  • 1楼网友:枭雄戏美人
  • 2021-03-25 14:50
楼上正解
  • 2楼网友:佘樂
  • 2021-03-25 13:54
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", 里边的关键字。数据库名啊。什么的追问这些是没有问题的,因为试了 SqlDataReader sr = con.returnReader(findsql); sr.Read();
MessageBox.Show(sr[0].ToString()+sr[2].ToString());
是可以正常读出数据的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯