首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-12-26 
急....有谁知道在winfrom里怎么读取表里的数据绑定到label上吗?急....有谁知道在winfrom里怎么读取表里的

急.... 有谁知道在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();


}

怎么定lbCode的位置?数据是都出来了,可是覆盖了,现在也还是只显示一条数据。。。。急
[解决办法]

引用:
for (int ii = 0; ii < dt.Rows.Count; ii++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? lblCode = new Label();
? ? ? ? ? ? ? ? lblCode.Text = dt.Rows[ii]["tname"].ToString();
}

怎么定lbCode的位置?数据是都出来了,可是覆盖了,现在也还是只显示一条数据。。。。急


你需要把创建的 lable添加到 form的controls集合,还有控制它的location,
 

热点排行