string[,] listes = new string[10,10];
(listesにはすでにデータが入っているものとします。)

private void Button1_Click(object sender, System.EventArgs e)
{
int sel = listBox1.SelecttedIndex;

Form2 editForm = new Form2();

editForm.TextBox1.Text =listes[0, sel];
for (int i = 1; i <= listes.GetUpperBound(0); i++)
{
editForm.listBox1.Items.Add(listes[i,sel]);
}

editForm.ShowDialog();

editFormのタイトルやリストの編集処理

if (editForm.DialogResult == DialogResult.OK)
{
配列の更新などの処理
//リストの更新
for (int j = 0; j <= listes.GetUpperBound((1); j++)
{
listBox1.Items.Add(listes[0,j]);
}
}
editForm.Dispose();
}