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

2024-12-29 12:21:58
推荐回答(3个)
回答1:

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

回答2:

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();

回答3:

楼上正解