Excel C # событие новая строка - PullRequest
0 голосов
/ 14 февраля 2012

Есть ли событие, которое может определить, когда количество активных строк в листе Excel увеличивается на 1?Если нет, есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 14 февраля 2012

Вероятно, самым близким является событие SelectionChange . Вы можете получить свойство Rows.Count аргумента Target:

using Excel = Microsoft.Office.Interop.Excel;

private int rowsBefore = 0;

void SomeMethod() {
    Excel.Application app = new Excel.Application();
    Excel.Workbook wb = app.Workbooks.Add();
    Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[0];
    ws.SelectionChange += new Excel.DocEvents_SelectionChangeEventHandler(ws_SelectionChange);
}

void ws_SelectionChange(Excel.Range Target) {
    int rowsNow = Target.Rows.Count;
    if (rowsNow > rowsBefore) {
        // do stuff
    }
    rowsBefore = rowsNow;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...