如上图需要把它们按这个顺序存到二维数组中
先存到一维数组,再用冒泡法排序,然后后存到二维数组
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];
}
}