C#的一个循环赋值

sinat_19306371 2014-08-17 10:25:15


首先 我是循环生成控件
int i = 2;
int j =4;
//行循环开始
for (int row = 1; row <= i; row++)
{
//列循环开始
for (int col = 1; col <= j; col++)
{
//创建控件的实例

}

}
生成了一个2行4列的控件 Button


然后我想给这个2行4列 Button TeXT赋值

Button TeXT 的想要赋的值是存在一个LIST中{2 ,5 ,7 ,9 ,12 ,4,1,0}

想要得到结果: 2 5 7 9
12 4 1 0
赋给相应的Button
...全文
271 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
熙风 2014-08-17
  • 打赏
  • 举报
回复
循环里面给button赋值
  • 打赏
  • 举报
回复
会循环创建就会循环赋值有什么不同?
ZhongGuanYao 2014-08-17
  • 打赏
  • 举报
回复
添加多一个变量index作为List取值索引, int index = 0; 在循环里面创建Button实例的语句后面添加 Button.Text=list[index].ToString(); index++;
jiaoshiyao 2014-08-17
  • 打赏
  • 举报
回复
上面写错了 var ButtonText = LIST[(j-1)*(row-1)+col-1];
jiaoshiyao 2014-08-17
  • 打赏
  • 举报
回复
还有一种

int i = 2;
             int j =4;
             //行循环开始
            for (int row = 1; row <= i; row++)
             {
                 //列循环开始
                for (int col = 1; col <= j; col++)
                 {
                     //创建控件的实例
                        var ButtonText = LIST[(j-1)*(row-1)+col];
                  }
   
         }

jiaoshiyao 2014-08-17
  • 打赏
  • 举报
回复
你的双重循环是从行开始自循环是列 你可以从外面定义一个int变量 默认是0然后挨个取出来

             int i = 2;
             int j =4;
             int ListIndex=0;
             //行循环开始
            for (int row = 1; row <= i; row++)
             {
                 //列循环开始
                for (int col = 1; col <= j; col++)
                 {
                     //创建控件的实例
                        var ButtonText = LIST[ListIndex++];
                  }
  
         }

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧