با سلام
تا جایی که من میدونم ارایه 2 بُعدی یا بیشتر رو به صورت dynamic نمیتونید اندازشو تغییر بدید. یک راه ساده که میشه گفت اینه که ارایه رو در یک ارایه جدید Copy کنید
موفق باشید
ویرایش :
میتونی به این شکل Resize کنی ارایه رو :
private void button1_Click(object sender, EventArgs e)
{
var array2D = new int[2, 2];
array2D[0, 0] = 1;
array2D[0, 1] = 2;
array2D[1, 0] = 1;
array2D[1, 1] = 2;
listBox1.Items.Add("Old Array");
foreach (var i in array2D)
{
listBox1.Items.Add(i);
}
listBox1.Items.Add("New Array");
ResizeMultiDimensionalArray(ref array2D, 3, 2);
array2D[2, 0] = 1;
array2D[2, 1] = 2;
foreach (var i in array2D)
{
listBox1.Items.Add(i);
}
}
private void ResizeMultiDimensionalArray(ref int[,] myArray, int column, int row)
{
var newArray = new int[column, row];
Array.Copy(myArray, newArray, myArray.Length);
myArray = newArray;
}