C# ——遍历控件按顺序存到二维数组

 

 如上图需要把它们按这个顺序存到二维数组中

先存到一维数组,再用冒泡法排序,然后后存到二维数组

 

 


public Control[] tableLayoutPanelControls = new Control[16]; //先存到以为数组
public Control[,] tableLayoutPanelControlss = new Control[4, 4];//在存到二维数组




int
a = 0; //先保存到一维数组 foreach (Control item in tableLayoutPanel1.Controls) { tableLayoutPanelControls[a++] = item; } //冒泡法排序一维数组 Control temp; for (int i = 0; i < a - 1; i++) { for (int j = 0; j < a - i -1; j++) { if (Convert.ToInt32(tableLayoutPanelControls[j].Tag) > Convert.ToInt32(tableLayoutPanelControls[j + 1].Tag)) { temp = tableLayoutPanelControls[j + 1]; tableLayoutPanelControls[j + 1] = tableLayoutPanelControls[j]; tableLayoutPanelControls[j] = temp; } } } //存到二维数组 for (int i = 0; i < 4; i++) { for (int j = 0; j < 4; j++) { tableLayoutPanelControlss[i, j] = tableLayoutPanelControls[4 * i + j]; } }

 

posted @ 2021-03-10 14:27  vv彭  阅读(292)  评论(0编辑  收藏  举报