首页 > 解决方案 > DevExpress:如何创建点击事件处理程序?

问题描述

在我的应用程序中,我有一个包含一些行的表格。当我按下行旁边的“+”时,我需要展开它并显示另一个表格。如何将事件处理程序添加到此“+”的代码中?当我按两次它时,我为所有行的点击事件创建事件处理程序,我只需要一个“+”按钮。

在此处输入图像描述

这是它生成的:

private void GridCandidates_Click(object sender, EventArgs e)
{       
}

这就是我添加“+”的方式:

[NotMapped]
public List<CandidateStatusLog> CandidateStatusesLog { get; set; }

标签: c#asp.netwinformsdevexpress

解决方案


大多数与 GridControl 相关的事件实际上是由视图而不是控件触发的。例如,在这种情况下,您可以处理 GridView 的MasterRowExpanding事件,该事件在单击 [+] 时触发并且将显示详细信息表。

如果您想在运行时动态更改详细信息视图,我建议您也查看通过处理事件动态加载详细信息文档。

如果父对象具有像您正在做的 List 之类的集合属性,则 GridControl 应该能够自动生成详细视图。有关这方面的信息,请参阅使用集合属性绑定到对象


推荐阅读