1

我正在使用 Telerik 调度程序来显示会议的时间线视图。这些资源来自 Person 类,它们是 Advocate 和 Legislator。

在 Y 轴上,我列出了倡导者,在 X 轴上,我列出了以一小时为增量的时间块。

当我双击约会时,会弹出编辑约会模式对话框并列出倡导者和立法者。

由于会议将有多个倡导者和可能的多个立法者出席,我希望在编辑屏幕的资源下拉列表中有一个复选框列表。有没有办法做到这一点?

我相信这将允许我解决一个问题,如果彼得潘和荷马辛普森都参加同一个会议,点击这两个倡导者中的任何一个的行中的会议将在两种情况下显示“彼得潘”(或有时是“-”,但不确定它来自哪里)而不是“荷马辛普森”,我从他的行开始会议。

如果无法在资源列表中引入复选框,您能否就上一段中的最终问题提出替代方法?提前致谢。

我想在“编辑约会”对话框的资源列表中添加复选框

4

2 回答 2

3

Telerik 支持添加列表框以支持您尝试执行的操作。在调度程序本身上添加以下代码,模仿您的拥护者从您的数据库中提取的字段名称:

<ResourceTypes>
                <telerik:ResourceType DataSourceID="SqlDataSource2" ForeignKeyField="Adv_AdvocateID" 
                    KeyField="Adv_AdvocateID" Name="Advocate" TextField="Adv_FullName" AllowMultipleValues="true" />               
            </ResourceTypes>

下一步是使用自定义提供程序填充资源。请在此处查看此程序,了解一个很棒的项目,您可以在其中看到资源数量的运行情况。使用 SchedulerDBProvider 类,您可以调整他们的示例以更多地代表您的字段,并使用所需的 ResourceTypes 相应地填充约会。

于 2011-09-30T14:27:17.610 回答
0

就通过复选框获取特定下拉列表以进行多项选择而言,您很可能必须定义自己的自定义高级模板。此路由允许您使用 UserControl 并将其用作约会的编辑视图。有一个演示在这里显示所有这些(包括源代码)。

但是,拥有该 RadComboBox 甚至可能不是理想的方法。只是一个简单的复选框列表呢?该演示展示了一个非常简单的 RadScheduler 声明如何实现此功能。此外,还有一些代码隐藏(在 C# 和 VB.NET 中)展示了如何自定义每个约会的文本,这在您所指的情况下可能会有所帮助。

于 2011-09-22T11:58:24.913 回答