private void btnCreate_ItemClick(object sender, DevExpress.Xpf.Bars.ItemClickEventArgs e) { Dashboard dashboard = new Dashboard(); DashboardObjectDataSource dataSource = new DashboardObjectDataSource(); dashboard.BeginUpdate(); dashboard.DataSources.Add(dataSource); dashboard.Items.Add(DashboardItemGenerator.GenerateCardItem(dataSource, "card1")); dashboard.Items.Add(DashboardItemGenerator.GenerateGridItem(dataSource, "grid1")); dashboard.Items.Add(DashboardItemGenerator.GeneratePieItem(dataSource, "pie1")); dashboard.Items.Add(DashboardItemGenerator.GenerateListBoxItem(dataSource, "list1")); TabContainerDashboardItem tabContainer = new TabContainerDashboardItem(); tabContainer.TabPages.Add(new DashboardTabPage() { Name = "Tab Page One", ComponentName = "page1" }); tabContainer.TabPages["page1"].AddRange(dashboard.Items["grid1"], dashboard.Items["pie1"]); DashboardTabPage secondTabPage = tabContainer.CreateTabPage(); secondTabPage.Name = "Tab Page Two"; secondTabPage.Add(dashboard.Items["list1"]); secondTabPage.ShowItemAsTabPage = true; dashboard.Items.Add(tabContainer); dashboard.DataLoading += Dashboard_DataLoading; dashboard.EndUpdate(); dashboardControl.Dashboard = dashboard; }
private void btnCreate_Click(object sender, EventArgs e) { Dashboard dashboard = new Dashboard(); DashboardObjectDataSource dataSource = new DashboardObjectDataSource(DataGenerator.GenerateTestData()); dashboard.DataSources.Add(dataSource); dashboard.Items.Add(DashboardItemGenerator.GenerateCardItem(dataSource, "card1")); dashboard.Items.Add(DashboardItemGenerator.GenerateGridItem(dataSource, "grid1")); dashboard.Items.Add(DashboardItemGenerator.GeneratePieItem(dataSource, "pie1")); dashboard.Items.Add(DashboardItemGenerator.GenerateListBoxItem(dataSource, "list1")); TabContainerDashboardItem tabContainer = new TabContainerDashboardItem(); tabContainer.ComponentName = "tabContainer1"; tabContainer.TabPages.Add(new DashboardTabPage() { Name = "Tab Page One", ComponentName = "page1" }); tabContainer.TabPages["page1"].AddRange(dashboard.Items["grid1"], dashboard.Items["pie1"]); DashboardTabPage secondTabPage = tabContainer.CreateTabPage(); secondTabPage.Name = "Tab Page Two"; secondTabPage.Add(dashboard.Items["list1"]); secondTabPage.ShowItemAsTabPage = true; dashboard.Items.Add(tabContainer); dashboard.RebuildLayout(); // Adjust the dashboard layout. dashboard.LayoutRoot.FindRecursive(dashboard.Items["grid1"]).Weight = 40; dashboard.LayoutRoot.FindRecursive(dashboard.Items["pie1"]).Weight = 60; DashboardLayoutGroup rootGroup = dashboard.LayoutRoot.ChildNodes[0] as DashboardLayoutGroup; rootGroup.Orientation = DashboardLayoutGroupOrientation.Horizontal; dashboardViewer1.Dashboard = dashboard; btnModify.Enabled = true; toggleSwitchTimer.Enabled = true; }