Ok, I am including here my working code that I have been using to assist you with. As I said before, I am unsure what you want to do with the popup list of available pages. This is usually used to add and remove the page (yellow) buttons and add and remove pages from the list of pages available.
namespace
RadPageView_CS
{
partial
class
Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private
System.ComponentModel.IContainer components;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected
override
void
Dispose(
bool
disposing)
{
if
(disposing && (components !=
null
))
{
components.Dispose();
}
base
.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private
void
InitializeComponent()
{
this
.radPageView1 =
new
Telerik.WinControls.UI.RadPageView();
this
.radPageViewPage1 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage2 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage3 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage4 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage5 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage6 =
new
Telerik.WinControls.UI.RadPageViewPage();
this
.radPageViewPage7 =
new
Telerik.WinControls.UI.RadPageViewPage();
((System.ComponentModel.ISupportInitialize)(
this
.radPageView1)).BeginInit();
this
.radPageView1.SuspendLayout();
this
.SuspendLayout();
//
// radPageView1
//
this
.radPageView1.Controls.Add(
this
.radPageViewPage1);
this
.radPageView1.Controls.Add(
this
.radPageViewPage2);
this
.radPageView1.Controls.Add(
this
.radPageViewPage3);
this
.radPageView1.Controls.Add(
this
.radPageViewPage4);
this
.radPageView1.Controls.Add(
this
.radPageViewPage5);
this
.radPageView1.Controls.Add(
this
.radPageViewPage6);
this
.radPageView1.Controls.Add(
this
.radPageViewPage7);
this
.radPageView1.Location =
new
System.Drawing.Point(0, 0);
this
.radPageView1.Name =
"radPageView1"
;
this
.radPageView1.SelectedPage =
this
.radPageViewPage1;
this
.radPageView1.Size =
new
System.Drawing.Size(261, 573);
this
.radPageView1.TabIndex = 0;
this
.radPageView1.Text =
"radPageView1"
;
this
.radPageView1.ViewMode = Telerik.WinControls.UI.PageViewMode.Outlook;
//
// radPageViewPage1
//
this
.radPageViewPage1.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage1.Name =
"radPageViewPage1"
;
this
.radPageViewPage1.Size =
new
System.Drawing.Size(251, 276);
this
.radPageViewPage1.Text =
"radPageViewPage1"
;
//
// radPageViewPage2
//
this
.radPageViewPage2.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage2.Name =
"radPageViewPage2"
;
this
.radPageViewPage2.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage2.Text =
"radPageViewPage2"
;
//
// radPageViewPage3
//
this
.radPageViewPage3.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage3.Name =
"radPageViewPage3"
;
this
.radPageViewPage3.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage3.Text =
"radPageViewPage3"
;
//
// radPageViewPage4
//
this
.radPageViewPage4.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage4.Name =
"radPageViewPage4"
;
this
.radPageViewPage4.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage4.Text =
"radPageViewPage4"
;
//
// radPageViewPage5
//
this
.radPageViewPage5.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage5.Name =
"radPageViewPage5"
;
this
.radPageViewPage5.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage5.Text =
"radPageViewPage5"
;
//
// radPageViewPage6
//
this
.radPageViewPage6.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage6.Name =
"radPageViewPage6"
;
this
.radPageViewPage6.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage6.Text =
"radPageViewPage6"
;
//
// radPageViewPage7
//
this
.radPageViewPage7.Location =
new
System.Drawing.Point(5, 31);
this
.radPageViewPage7.Name =
"radPageViewPage7"
;
this
.radPageViewPage7.Size =
new
System.Drawing.Size(251, 121);
this
.radPageViewPage7.Text =
"radPageViewPage7"
;
//
// Form1
//
this
.AutoScaleDimensions =
new
System.Drawing.SizeF(6F, 13F);
this
.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this
.ClientSize =
new
System.Drawing.Size(264, 576);
this
.Controls.Add(
this
.radPageView1);
this
.Name =
"Form1"
;
this
.Text =
"Form1"
;
this
.Load +=
new
System.EventHandler(
this
.Form1_Load);
((System.ComponentModel.ISupportInitialize)(
this
.radPageView1)).EndInit();
this
.radPageView1.ResumeLayout(
false
);
this
.ResumeLayout(
false
);
}
#endregion
private
Telerik.WinControls.UI.RadPageView radPageView1;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage1;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage2;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage3;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage4;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage5;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage6;
private
Telerik.WinControls.UI.RadPageViewPage radPageViewPage7;
}
}
using
System;
using
System.Collections.Generic;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Linq;
using
System.Text;
using
System.Windows.Forms;
using
Telerik.WinControls.UI;
using
Telerik.WinControls;
//using Telerik.WinControls.RadControlSpy;
namespace
RadPageView_CS
{
public
partial
class
Form1 : Form
{
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
//RadControlSpyForm form = new RadControlSpyForm();
//form.Show();
this
.radPageView1.SelectedPage =
this
.radPageViewPage1;
RadPageViewOutlookElement outlookElement =
this
.radPageView1.ViewElement
as
RadPageViewOutlookElement;
outlookElement.ItemCollapsed +=
new
OutlookViewItemEventHandler(outlookElement_ItemCollapsed);
outlookElement.DragGripDown();
outlookElement.DragGripDown();
outlookElement.DragGripDown();
outlookElement.DragGripDown();
outlookElement.DragGripDown();
//outlookElement.OverflowItemsContainer.AddRemoveButtonsItem.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
this
.radPageView1.SelectedPageChanged +=
new
System.EventHandler(
this
.radPageView1_SelectedPageChanged);
}
void
outlookElement_ItemCollapsed(
object
sender, OutlookViewItemEventArgs args)
{
RadPageViewOutlookElement outlookElement =
this
.radPageView1.ViewElement
as
RadPageViewOutlookElement;
foreach
(RadItem button
in
outlookElement.OverflowItemsContainer.Children[0].Children)
{
if
(button
is
RadPageViewOutlookAssociatedButton)
{
button.AutoSize =
false
;
button.Size =
new
Size(0, 0);
}
}
}
private
void
radPageView1_SelectedPageChanged(
object
sender, EventArgs e)
{
this
.radPageView1.Pages.ChangeIndex(
this
.radPageView1.SelectedPage, 0);
}
}
}
You've also said there are 3 lists to be dealt with. I am only seeing 2, unless I have missed something obvious.