Есть ли способ получить недавно добавленные строки в datagridview? - PullRequest
2 голосов
/ 10 сентября 2009

У меня есть представление таблицы данных, которое привязано к пользовательской коллекции. У меня есть добавить параметры удаления в пользовательском интерфейсе, который будет добавлять и удалять строки в datagridview.

Есть ли способ получить новые добавленные строки в datagridview?

Ответы [ 2 ]

4 голосов
/ 10 сентября 2009

В DataGridView есть событие RowAdded, которое запускается каждый раз, когда добавляется строка (да!). Аргументы Event имеют тип: DataGridViewRowsAddedEventArgs, для которого имеется свойство RowIndex, которое позволяет вам сделать что-то вроде этого:

    public Form1()
    {
        InitializeComponent();
        this.dataGridView1.RowsAdded += new DataGridViewRowsAddedEventHandler(dataGridView1_RowsAdded);
    }

    private void dataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e)
    {
        DataGridViewRow newRow = this.dataGridView1.Rows[e.RowIndex];
    }
1 голос
/ 12 апреля 2012

Событие RowPrePaint работало лучше всего для получения новой добавленной строки. Я использую базу данных с привязкой к данным.

private void dataGridView1_RowPrePaint(object sender, DataGridViewRowsAddedEventArgs e) 
    { 
        DataGridViewRow newRow = this.dataGridView1.Rows[e.RowIndex]; 
    }

Событие RowsAdded не работает для меня. Я предполагаю, что DataGridView не добавляет одну строку за раз, или есть другая проблема. E.RowIndex в RowsAdded продолжал возвращать 0 или 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...