簡體   English   中英

DataSource更改之前的DataGridView事件

[英]DataGridView Event Before DataSource Changes

有沒有我可以在DataGridView中觸發DataSourceChanging事件。 DataGridView具有DataSourceChanged事件(我相信)在DataSource綁定到DataGridView之后。 我希望在屬性改變之前做一些事情。

我的示例代碼......

private void LoadGrid()
{
    //  I do some things like saving user settings here
    DtgRefundAssign.DataSource = BLL.GetDataSource(parameter1, parameter2); //Just to illustrate
    //  And restore them after the datasource is bound

}

我需要以多種形式做類似的事情。 只要數據源發生變化,只需考慮開發一個通用程序即可完成此任務。 恢復部分可以使用DataSourceChanged事件完成...但是我應該處理哪個事件來執行保存部分?

我自己沒有這樣做,但DataGridView沒有密封,所以你應該能夠創建一個繼承它的新類。 創建一個新的事件“DataSourceChanging”,然后覆蓋DataSource屬性的Setter,以便它首先引發該事件, 然后實際設置父類的屬性。

然后,您只需使用datagridview代替默認值,並將保存邏輯連接到DataSourceChanging。

您可以使用new / shadows關鍵字在子類中創建陰影/新屬性,具體取決於您是使用c#還是vb.net,因為您無法覆蓋它。 在子類中使用base.DataSource調用來訪問基類的屬性,並在子類中使用this.DataSource來訪問新的DataSource屬性。 :d

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM