注册 登录
编程论坛 C# 论坛

请高手指点!读取SQL server 表中的每行数据依次写入表单中的label控件!!

sagetech_hn9 发布于 2021-05-19 21:29, 1312 次点击
求大神指点:
     我要从SQLserver数据库的一个表中读取20行数据,依次写入form表单中的20个卡片pancel(固定格式)的label,每张卡片上有8个标签,分别是label1,label2,label3,label4,label5,label6,label7,label8,第二张卡片是label9,label10,label11,label12,label13,label14,label15,label16,……,依次类推,我试着用for循环语句写(附上我的for语句),却怎么也无法实现,请各位指点!
              int n=1
              for (int i=1;i<20;i++){                                 
                   Label lb=new Label();
                   for (int m=1;m<8;m++){
                        lb.Name = "label" +m ;
                        lb.Text = dc.Tables["aaa"].Rows[i]["A"+m].ToString();
                    }
                 }
                        
                        
2 回复
#2
venomlk2021-05-20 08:44
容器.Controls["label" + m].Text = dc.Tables["aaa"].Ro.....
#3
qq28895779662021-05-20 15:31
程序代码:

            // 添加组件到容器
            Label[] labels = new Label[20];
            for (int i=0;i<20;i++)
            {
                labels[i] = new Label()
                {
                    Location = new Point(10,i*30),
                    Text = 数据
                };
                容器.Controls.Add(labels[i]);
            }

            // 操作组件
            
//(容器.Controls[0] as Label).XXXX ......
            
//(容器.Controls[1] as Label).XXXX ......
            
// ......20

1