This is the tag of my RadScheduler control:
<telerik:radscheduler id="RadScheduler1" runat="server" skin="Outlook" OverflowBehavior="Expand"
OnClientAppointmentContextMenu="appointmentContextMenu" OnFormCreated="RadScheduler1_FormCreated"
OnClientAppointmentDeleting="Client_AppointmentBeforeDelete"
OnClientAppointmentInserting="Client_AppointmentBeforeInsert"
OnClientAppointmentEditing="Client_AppointmentBeforeUpdate"
OnClientAppointmentMoveEnd="Client_AppointmentAfterDrop"
OnClientAppointmentResizing="appointmentResizing"
OnClientAppointmentResizeEnd="Client_AppointmentAfterResizing"
OnClientFormCreated="Client_AfterFormRender"
DataKeyField="ID" DataEndField = "End"
DataRecurrenceField = "RecurrenceRule" DataRecurrenceParentKeyField = "RecurrenceParentID"
DataStartField = "Start" DataSubjectField = "Subject" StartInsertingInAdvancedForm="true"
StartEditingInAdvancedForm="true" >
<AppointmentTemplate><asp:Panel id="cellBackground" runat="server" Font-Bold="false" Font-Size="Smaller" ><asp:Image ID="recurrenceIcon" runat="server" /><%# Eval("Subject") %><asp:Image ID="harmonyIcon" runat="server" /></asp:Panel>
</AppointmentTemplate><TimelineView UserSelectable="false" />
</telerik:radscheduler>
Any help would be appreciated.
Thanks,
Antonio
I managed to populate the grid with a stroly typed dataset in RadGrid_NeedDataSource. Name = Name column, Participating = true or false (VB.Net "system.boolean").
// first day with Telerik
<
asp:TemplateField HeaderText="<%$ Resources:langue, NomTypeVehicule %>" HeaderStyle-CssClass="ChampObligatoire">
<EditItemTemplate>
<telerik:RadComboBox ID="lstTypeVehicule" runat="server" SelectedValue='<%# bind("id_typ_veh") %>' Width="450" DataSourceID="odsTypeVehicule" AllowCustomText="false" AppendDataBoundItems="true" DataTextField="nom_typ_veh" DataValueField="id_typ_veh" Skin="Outlook" MarkFirstMatch="true">
<Items><telerik:RadComboBoxItem Text="<%$ Resources:langue, Choisir %>" runat="server" /></Items></telerik:RadComboBox>
| <rad:RadGrid ID="rgThresholds" runat="server" AutoGenerateColumns="False" GridLines="None" |
| OnNeedDataSource="rgThresholds_NeedDataSource" AutoGenerateDeleteColumn="True" |
| AutoGenerateEditColumn="True" OnItemDataBound="rgThresholds_ItemDataBound" |
| oneditcommand="rgThresholds_EditCommand"> |
| <MasterTableView DataKeyNames="ThresholdID"> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="False" Resizable="False"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <rad:GridBoundColumn DataField="MinimumValue" HeaderText="Min Value" UniqueName="MinimumValue"> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="MaximumValue" HeaderText="Max Value" UniqueName="MaximumValue"> |
| </rad:GridBoundColumn> |
| <rad:GridBoundColumn DataField="MaximumRemainderUnits" HeaderText="Max Remainder Units" |
| UniqueName="MaximumRemainderUnits"> |
| </rad:GridBoundColumn> |
| <rad:GridButtonColumn CommandName="Delete" Text="Delete" |
| UniqueName="AutoGeneratedDeleteColumn"> |
| <HeaderStyle Width="45px" /> |
| </rad:GridButtonColumn> |
| <rad:GridEditCommandColumn UniqueName="AutoGeneratedEditColumn"> |
| <HeaderStyle Width="30px" /> |
| </rad:GridEditCommandColumn> |
| </Columns> |
| </MasterTableView> |
| </rad:RadGrid> |

| private void CreateTabContent(string Id) |
| { |
| bool tabExists = false; |
| for (int i = 0; i < RadTabStrip1.Tabs.Count; i++) |
| { |
| if (RadTabStrip1.Tabs[i].Text == "Plan Id " + id) |
| { |
| tabExists = true; |
| RadTabStrip1.SelectedIndex = i; |
| break; |
| } |
| } |
| if (tabExists) |
| return; |
| RadTab tab = new RadTab(); |
| RadTabStrip1.Tabs.Add(tab); |
| tab.Text = "Tab " + id; |
| AddPageView(id); |
| } |
| private void AddPageView(string pageViewID) |
| { |
| RadPageView pageView = new RadPageView(); |
| pageView.ID = "pv" + pageViewID; |
| pageView.Controls.Add(CreateNewGrid(pageViewID)); |
| RadMultiPage1.PageViews.Add(pageView); |
| } |
| private RadGrid CreateNewGrid(string id) |
| { |
| RadGrid RadGrid1 = new RadGrid(); |
| RadGrid1.ID = "RadGrid1"; |
| SqlDataSource SqlDataSource1 = new SqlDataSource(); |
| SqlDataSource1.ConnectionString = ConfigurationManager.ConnectionStrings["MyConn"].ToString(); |
| SqlDataSource1.SelectCommandType = SqlDataSourceCommandType.StoredProcedure; |
| SqlDataSource1.SelectCommand = "MyData"; |
| DataSourceSelectArguments args = new DataSourceSelectArguments(); |
| SqlDataSource1.SelectParameters.Add("Id", id); |
| DataView view = (DataView)SqlDataSource1.Select(DataSourceSelectArguments.Empty); |
| DataTable table = view.ToTable(); |
| RadGrid1.DataSourceID = SqlDataSource1.ID; |
| RadGrid1.MasterTableView.DataKeyNames = new string[] { "ID" }; |
| RadGrid1.Width = Unit.Percentage(98); |
| RadGrid1.PageSize = 5; |
| RadGrid1.AllowPaging = false; |
| RadGrid1.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric; |
| RadGrid1.AutoGenerateColumns = true; |
| RadGrid1.ShowStatusBar = true; |
| RadGrid1.Skin = "Web20"; |
| RadGrid1.ShowStatusBar = true; |
| //Add Customers table |
| RadGrid1.MasterTableView.PageSize = 15; |
| RadGrid1.MasterTableView.Width = Unit.Percentage(100); |
| return RadGrid1; |
| } |