急.... 有谁知道在winfrom里怎么读取表里的数据绑定到label上吗? 就是有几条数据就出来几个label...求!
------解决方案--------------------------------------------------------
循环你的数据源,
可以把数据取到sqlDataReader,因为你这个是只读取数据,dataReader效率更好点,
然后循环sqlDataReader
然后每取出一条数据就new一个lable.
然后把记录的内容绑定上去。
如果简单的把内容赋到label的Text很好办,
如果数据帮定,用label1.DataBindings.Add,方法的参数你传递就可以了。
------解决方案--------------------------------------------------------
可是不行呀。。。 试过了 代码不行 DataTable dt = new DataTable();
private void OutputTable()
{
dt = bmta.GetName().Tables[0];
}
private void LoadData(int i)
{
OutputTable();
for (int ii = 0; ii < dt.Rows.Count; ii++)
{
lblCode = new Label();
this.lblCode.Location = new System.Drawing.Point(402, 53);
this.lblCode.Name = "lblCode";
this.lblCode.Size = new System.Drawing.Size(128, 21);
this.lblCode.TabIndex = 3;
this.lblCode.Text = "lblCode";
lblCode.DataBindings.Add("Text", dt, "tname");
this.Controls.Add(this.lblCode);
}
}
------解决方案--------------------------------------------------------
表里有10条数据,为什么就只绑定了一条?而且始终就是第一条。。。
------解决方案--------------------------------------------------------
循环你的数据源,
可以把数据取到sqlDataReader,因为你这个是只读取数据,dataReader效率更好点,
然后循环sqlDataReader
然后每取出一条数据就new一个lable.
然后把记录的内容绑定上去。
这个要怎么做?能贴出详细代码吗?
------解决方案--------------------------------------------------------
要设置ID才可以
lblCode = new Label();
lblCode.ID="Label_"+i.ToString();
//...
------解决方案--------------------------------------------------------
for (int ii = 0; ii < dt.Rows.Count; ii++)
{
lblCode = new Label();
lblCode.Text = dt.Rows[ii]["tname"].ToString();