我正在处理一个表单,该表单将显示打开不同类型报告的链接。该系统具有不同类型的用户,因此用户应该只能看到他们可以访问的报告类型的链接。

目前,我设置的方式是我有一个LinkLabels的ArrayList,但我遇到的问题是如何为ArrayList中的每个LinkLabel创建一个LinkClicked事件,以便它将显示一个特定的表单每个报告。

有帮助吗?

解决方案

您可以将相同的事件处理程序应用于列表中的每个LinkLabel,并从sender参数中获取特定的LinkLabel。

其他提示

实际上,我将为所有链接标签(在ArrayList的数据绑定过程中添加处理程序)提供一个事件处理程序,其中包含要在LinkLabel的CommandName标签中加载的报告的名称。当事件处理程序触发时,您将检查CommandName属性并触发相应的功能以加载给定的报告。

绝对推荐所有动态LinkLabel实例的单个事件处理程序。

我通常使用Hashtable,其中键是LinkLabel实例,值是将在click事件中使用的值(例如报表实例,如果适用)。

然后在您使用的点击事件中(例如)

Report r = m_TheTable[sender] as Report;
if( r != null ) r.DoSomething();
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top