Удалить верхнюю строку из 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);
Другие вопросы по тегам