gpt4 book ai didi

c# - DataSource 改变前的 DataGridView 事件

转载 作者:行者123 更新时间:2023-11-30 14:18:16 24 4
gpt4 key购买 nike

有什么方法可以触发 DataGridView 中的 DataSourceChanging 事件。 DataGridView 有 DataSourceChanged 事件(我相信)在 DataSource 绑定(bind)到 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 代替默认 View ,并将您的保存逻辑连接到 DataSourceChanging。

关于c# - DataSource 改变前的 DataGridView 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4784598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com