2012-12-11 65 views

回答

1

當您刪除或插入行或列時,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; 
} 
+1

好吧,RangeChanged事件被激發了很多。但是,我怎麼知道範圍是否被刪除或插入?從我的測試中,我得到了相同的刪除或插入範圍。 – newman

+1

你是對的,RangeChanged事件中沒有任何內容會告訴你是否插入或刪除範圍。除了知道範圍更改之前的範圍狀態,我不知道如何確定更改的類型。沒有我意識到的範圍插入或刪除事件。 – Daniel

相關問題