我有一个主“gridview”和一个连接到它的细节“gridview”。细节“gridview”最初没有任何列,它从数据库加载数据并创建其列。 例如,我正在尝试处理cellvaluechanged事件,但是,即使我在gridview的单元格中写入某些内容然后按Enter键,该事件也不会触发。原因是什么?
答案 0 :(得分:1)
在我看来,处理此问题的最佳方法是:创建一个表示数据库中数据的类。让类实现接口INotifyPropertyChanged
。然后使用数据库中的所有对象创建一个BindingList。现在将此BindingList用作Grid的DataSource。 BindingList获得了Event ListChanged。这将识别出如果在单元格中键入一些新值,则会更改DataSource中的属性值。
我认为这是最佳做法,因为您正在使用DataSource而不是直接使用GridView。
否则该事件应该确定。如果你不能使用我的想法发送一些代码,也许我可以找到问题。
问候