Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UI中发生更改时无事件触发_C#_Winforms_C# 4.0_Infragistics - Fatal编程技术网

C# UI中发生更改时无事件触发

C# UI中发生更改时无事件触发,c#,winforms,c#-4.0,infragistics,C#,Winforms,C# 4.0,Infragistics,我正在做一个项目,我们正在使用基础设施作为第三方控制库。我们没有提供任何项目文档,我只知道他们使用了MVP设计模式。现在,我正试图根据分配给我的任务调试应用程序 我有一个自定义网格,主要来自Infragistics,它有三列ColA、ColB、ColC。ColB和ColC有组合框。ColB和ColC已经绑定到数据源。当我更改ColB组合框中的选定项时,基于ColB中的选择,ColC combo collection会根据ColB中的值对其自身进行优化并删除一些项。在这里,我需要根据ColB se

我正在做一个项目,我们正在使用基础设施作为第三方控制库。我们没有提供任何项目文档,我只知道他们使用了MVP设计模式。现在,我正试图根据分配给我的任务调试应用程序

我有一个自定义网格,主要来自Infragistics,它有三列ColA、ColB、ColC。ColB和ColC有组合框。ColB和ColC已经绑定到数据源。当我更改ColB组合框中的选定项时,基于ColB中的选择,ColC combo collection会根据ColB中的值对其自身进行优化并删除一些项。在这里,我需要根据ColB selected值更改ColC集合优化中的一些逻辑。但我无法确定,因为我不确定这种改进是在哪里进行的。我尝试放置断点,但在更改ColB中的值时没有事件触发,因此我不知道与优化相关的代码

我知道这个问题是针对我的项目的,但我的问题是,除了断点之外,还有什么方法可以根据我在UI中采取的操作来获取代码?或者在这种情况下,我应该遵循什么方法?我不太擅长调试工具


谢谢。

很难说用什么事件来更新单元格中的组合框。如果您有源代码,请检查这些UltraGrid事件以获取优化代码

colB更改后激发的事件:

细胞变化 后退出模式 细胞更新后 后行更新 在用户看到colC列的扩展组合框之前激发的事件:

进入前模式 BeforeCellListDropDown 还可以尝试一个小测试。例如,colB和ColC之间存在以下依赖关系:

B1=>C1a、C1b、C1c B2=>C2a,C2b 设置colB=B1和colC=C1b。现在切换到另一行,回到此行并将colB更改为B2。若更改了colC中的值,那个么您应该查看单元格更改后激发的事件。如果什么也没发生-您的代码可能在两组事件中


您也可以尝试在代码中搜索术语值列表-该代码可能使用此单元格属性。

我已经深入研究了代码,以了解其实际工作原理。对于我们的项目,所有控件都是在不同的解决方案中创建的自定义控件。所有这些功能都是为不同类型的控件定义的,这就是更改选择时没有触发事件的原因。但是,如果在自定义控件解决方案中更改某些内容,则该类型的所有控件都将受到影响。出于这个原因,他们甚至给出了一个附加到这些自定义控件的计数器事件。我必须在这方面努力。我知道这是一个高度特定于项目的查询和解决方案