当前位置: 代码迷 >> Delphi >> 急 有哪位高手知道在winfrom里如何读取表里的数据绑定到label下吗
  详细解决方案

急 有哪位高手知道在winfrom里如何读取表里的数据绑定到label下吗

热度:6606   发布时间:2013-02-25 00:00:00.0
急.... 有谁知道在winfrom里怎么读取表里的数据绑定到label上吗?
急....  有谁知道在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();
  相关解决方案