Я добавил два списка в форму окна. listBox1 и listBox2
Я добавил Семь Предметов в первый список {One, Two, Three ...}
Я добавил обработчик событий двойного щелчка, где я
listBox2.Items.Add(listBox1.SelectedItem);
Новый элемент добавлен в конец списка, что звучит так, как вы хотите. Я знаю, что то же самое работает с DataGridView.
Хотите ли вы, чтобы они физически добавлялись в нижнюю часть окна, оставляя пробелы сверху до его заполнения? Это то, что вы пытаетесь сделать?
Извините, это не совсем ответ, наверное, мне не хватает представителя, чтобы ответить в качестве комментария.
EDIT:
хорошо, я думаю, что у меня есть ваш ответ сейчас
Добавьте список со своими элементами, он не обязательно должен быть списком, ваш Datagridview будет работать нормально.
Попробуйте использовать FlowControlPanel и измените выравнивание снизу вверх, звучит просто, да, это так.
Добавьте метки к нему, как это
//add a label to the flow control panel when you double click on an item
private void listBox1_DoubleClick(object sender, EventArgs e)
{
Label label = new Label();
label.Text = listBox1.SelectedItem.ToString();
label.Click += new EventHandler(label_Click);
label.AutoSize = true;
flowLayoutPanel1.Controls.Add(label);
label.BringToFront();
}
//Will remove the label if you click on it.
void label_Click(object sender, EventArgs e)
{
((Label)sender).Click -= new EventHandler(label_Click);
((Label)sender).Dispose();
}
Если наклеить ярлык вперед, то новый будет внизу.