Удалить верхнюю строку из DataGridView без нажатия
Я хочу удалить первую строку из таблицы данных перед ее загрузкой в форму. Что у меня на данный момент есть:
dataGridView1.Rows.Remove(dataGridViewRow[0]);
Это не работает Может кто-нибудь сказать мне, как я должен адаптировать свой код для этого, чтобы работать?
4 ответа
Решение
Во-первых, убедитесь, что данные загружены. Если вы не уверены - отлаживайте, переходите и убедитесь, что есть строка 0.
Затем попробуйте следующее:
dataGridView1.Rows.Remove(dataGridView1.Rows[0]);
Дальнейшее обсуждение удаления строки здесь. Могу дать вам другие идеи.
Возможно, вы можете попробовать это и применить его к событию загрузки формы.
if(dataGridView1.Rows.Count > 0)
dataGridView1.Rows.RemoveAt(0);
Связана ли база данных с коллекцией? Если это так, вы можете исключить первый элемент, выполнив что-то вроде этого:
List<string> list = GetSomeData();
dataGridView1.DataSource = list.GetRange(1, list.Count-1);
dataGridView1.DataBind();
Вы можете попробовать это:
dataGridView1.DeleteRow(dataGridViewRow[0].RowIndex);