1
正如標題所說,是否存在一個事件,如刪除行或列,插入行或列,或更改單元格中的文本?如果沒有,我會非常失望。SpreadsheetGear Grid:用於刪除或插入行或列的事件?
正如標題所說,是否存在一個事件,如刪除行或列,插入行或列,或更改單元格中的文本?如果沒有,我會非常失望。SpreadsheetGear Grid:用於刪除或插入行或列的事件?
當您刪除或插入行或列時,WorkbookView類的RangeChanged event會觸發。例如,如果您刪除了一列,您可以從RangeChangedEventArgs中看到該列的地址。
public void workbookView1_RangeChanged(object sender, RangeChangedEventArgs e)
{
//if column D is deleted, address = "$D:$D"
string address = e.Range.Address
}
用於處理在細胞中輸入的文本有用的事件是當用戶結束編輯細胞,其將觸發WorkbookView類的CellEndEdit event。
private void workbookView1_CellEndEdit(object sender, CellEndEditEventArgs e)
{
IRange range = e.RangeSelection;
string entry = e.Entry;
}
好吧,RangeChanged事件被激發了很多。但是,我怎麼知道範圍是否被刪除或插入?從我的測試中,我得到了相同的刪除或插入範圍。 – newman
你是對的,RangeChanged事件中沒有任何內容會告訴你是否插入或刪除範圍。除了知道範圍更改之前的範圍狀態,我不知道如何確定更改的類型。沒有我意識到的範圍插入或刪除事件。 – Daniel