专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Delphi

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

发布时间:2011-06-24 19:37:30 文章来源:www.iduyao.cn 采编人员:星星草
急.... 有谁知道在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();
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: