protected void gvDetail_DataBound(object sender, EventArgs e) { ASPxGridView gridView = sender as ASPxGridView; GridViewDetailRowTemplateContainer container = gridView.NamingContainer as GridViewDetailRowTemplateContainer; gridView.Columns[container.Grid.KeyFieldName].Visible = false; }
protected void DetailGrid_Init(object sender, EventArgs e) { ASPxGridView detailGridView = (ASPxGridView)sender; GridViewDetailRowTemplateContainer templateContainer = (GridViewDetailRowTemplateContainer)detailGridView.NamingContainer; detailGridView.ClientInstanceName = string.Format("DetailGrid_{0}", templateContainer.KeyValue); }
protected void dsProducts_Init(object sender, EventArgs e) { AccessDataSource dataSource = sender as AccessDataSource; GridViewDetailRowTemplateContainer container = dataSource.NamingContainer as GridViewDetailRowTemplateContainer; dataSource.SelectParameters["CategoryID"].DefaultValue = container.KeyValue.ToString(); }
protected void FormView1_DataBinding(object sender, EventArgs e) { FormView fv = (FormView)sender; GridViewDetailRowTemplateContainer row = (GridViewDetailRowTemplateContainer)fv.Parent; fv.DataSource = SqlDataSource2; SqlDataSource2.SelectParameters["CategoryID"].DefaultValue = row.KeyValue.ToString(); }
protected void fvDetails_DataBinding(object sender, EventArgs e) { FormView fv = (FormView)sender; GridViewDetailRowTemplateContainer row = (GridViewDetailRowTemplateContainer)fv.Parent; fv.DataSource = dsDetails; dsDetails.SelectParameters["SecretaryID"].DefaultValue = row.KeyValue.ToString(); }
protected void grid2_BeforePerformDataSelect(object sender, EventArgs e) { ASPxGridView child = sender as ASPxGridView; GridViewDetailRowTemplateContainer container = child.NamingContainer as GridViewDetailRowTemplateContainer; child.ClientInstanceName = "detailGrid" + container.KeyValue; Session["Category"] = child.GetMasterRowKeyValue(); }
protected void detgrid_Init(object sender, EventArgs e) { ASPxGridView grid = (ASPxGridView)sender; GridViewDetailRowTemplateContainer container = grid.NamingContainer as GridViewDetailRowTemplateContainer; grid.ClientInstanceName = String.Format("detail_{0}", container.KeyValue); grid.ClientSideEvents.RowDblClick = string.Format("function(s,e){{ {0}.StartEditRow(e.visibleIndex); }}", grid.ClientInstanceName); grid.ClientSideEvents.SelectionChanged = String.Format("function (s, e) {{ {0}.SetChecked(s.GetSelectedKeysOnPage().length == s.GetVisibleRowsOnPage()); }}", String.Format("chk_{0}", grid.ClientInstanceName)); }
protected void grid_DetailRowGetButtonVisibility(object sender, ASPxGridViewDetailRowButtonEventArgs e) { ASPxGridView grid = sender as ASPxGridView; GridViewDetailRowTemplateContainer container = grid.NamingContainer as GridViewDetailRowTemplateContainer; DataTable dataTable = (container.Grid.Page as _Default).GetData(Convert.ToInt32(e.KeyValue)); if (dataTable.Rows.Count == 0) { e.ButtonState = GridViewDetailRowButtonState.Hidden; } }
void ITemplate.InstantiateIn(Control container) { GridViewDetailRowTemplateContainer con = container as GridViewDetailRowTemplateContainer; ASPxGridView grid = new ASPxGridView(); grid.ID = con.KeyValue.ToString(); container.Controls.Add(grid); grid.DataSource = _Default.GetData(Convert.ToInt32(con.KeyValue)); grid.KeyFieldName = "EmployeeID"; grid.SettingsDetail.ShowDetailRow = true; grid.Templates.DetailRow = new MyDetailTemplate(); grid.DetailRowGetButtonVisibility += new ASPxGridViewDetailRowButtonEventHandler(grid_DetailRowGetButtonVisibility); }
protected void gvProducts_Load(object sender, EventArgs e) { ASPxGridView gridView = sender as ASPxGridView; GridViewDetailRowTemplateContainer container = gridView.NamingContainer as GridViewDetailRowTemplateContainer; string sessionField = String.Format("{0}_ColumnsOrder", gridView.ID); if (Session[sessionField] != null) { ColumnState.LoadState(gridView.Columns, (ColumnState[])Session[sessionField]); } gridView.ClientInstanceName = String.Format("{0}_{1}", gridView.ID, container.KeyValue); gridView.ClientSideEvents.EndCallback = String.Format("function(s, e) {{ if (s.cpIsColumnMoved) {0}.PerformCallback(); }}", container.Grid.ClientInstanceName); }
public void InstantiateIn(Control container) { transactionTypeCode = ""; parent = (GridViewDetailRowTemplateContainer)container; masterKey = parent.KeyValue; object ttCode = (object)parent.Grid.GetRowValuesByKeyValue(masterKey, "TransactionTypeCode"); if (ttCode != null) { transactionTypeCode = ttCode.ToString(); } CreateSQLDataSource(); CreateDetailGridView(); detailGrid.ClientSideEvents.CustomButtonClick = parent.Grid.ClientSideEvents.CustomButtonClick; }
protected void WebChartControl1_Init(object sender, EventArgs e) { WebChartControl chart = (WebChartControl)sender; GridViewDetailRowTemplateContainer container = chart.NamingContainer as GridViewDetailRowTemplateContainer; int categoryId = Convert.ToInt32(container.KeyValue); string categoryName = ASPxGridView1.GetRowValuesByKeyValue(categoryId, new string[] { "CategoryName" }).ToString(); Series series = new Series(categoryName, ViewType.Bar); series.ArgumentDataMember = "ProductName"; series.ValueDataMembers.AddRange(new string[] { "UnitPrice" }); chart.Series.Add(series); ((XYDiagram)chart.Diagram).AxisX.Label.Angle = 90; Session["CategoryID"] = categoryId; chart.DataSource = detailDataSource.Select(DataSourceSelectArguments.Empty); chart.DataBind(); }
public void InstantiateIn(Control container) { GridViewDetailRowTemplateContainer templateContainer = (GridViewDetailRowTemplateContainer)container; ASPxPageControl pageControl = RenderHelper.CreateASPxPageControl(); object masterObject = null; if (masterListViewCore.ObjectSpace != null) { masterObject = masterListViewCore.ObjectSpace.GetObject(templateContainer.Grid.GetRow(templateContainer.VisibleIndex)); } pageControl.EnableCallBacks = true; pageControl.Width = Unit.Percentage(100); pageControl.ContentStyle.Paddings.Padding = Unit.Pixel(0); container.Controls.Add(pageControl); foreach (IMemberInfo mi in masterListViewCore.ObjectTypeInfo.Members) { if (mi.IsList && mi.IsPublic) { //IObjectSpace os = WebApplication.Instance.CreateObjectSpace(); IObjectSpace os = App.CreateObjectSpace(); string listViewId = DevExpress.ExpressApp.Model.NodeGenerators.ModelNestedListViewNodesGeneratorHelper.GetNestedListViewId(mi); Type type = mi.ListElementType; if (!isInit) { cs = new PropertyCollectionSource(os, type, os.GetObject(masterObject), mi, CollectionSourceMode.Proxy); cs.CollectionChanged += cs_CollectionChanged; os.Committing += os_Committing; isInit = true; } ListView tempListView = WebApplication.Instance.CreateListView(listViewId, cs, false); Frame detailsFrame = WebApplication.Instance.CreateFrame(TemplateContext.NestedFrame); detailsFrame.SetView(tempListView);//tempListView detailsListView //detailsListView.LayoutManager detailsFrame.CreateTemplate(); Control detailsTemplateControl = (Control)detailsFrame.Template; detailsTemplateControl.ID = string.Format("detailsTemplateControl_{0}", mi.Name); TabPage page = new TabPage(mi.Name); page.Controls.Add(detailsTemplateControl); pageControl.TabPages.Add(page); //((Control)detailsFrame.Template).FindControl("ToolBar").Visible = false; } } }
protected void chart_Init(object sender, EventArgs e) { WebChartControl chart = (WebChartControl)sender; GridViewDetailRowTemplateContainer container = chart.NamingContainer as GridViewDetailRowTemplateContainer; String oid = container.KeyValue.ToString(); String serviceName = grid.GetRowValuesByKeyValue(oid, new String[] { "ServiceName" }).ToString(); String methodName = grid.GetRowValuesByKeyValue(oid, new String[] { "MethodName" }).ToString(); // Specify data members to bind the chart's series template. chart.SeriesDataMember = "Type"; chart.SeriesTemplate.Label.Visible = false; chart.SeriesTemplate.ArgumentDataMember = "DateTime"; chart.SeriesTemplate.ArgumentScaleType = ScaleType.DateTime; chart.SeriesTemplate.ValueDataMembers.AddRange(new string[] { "Value" }); XYDiagram diagram = chart.Diagram as XYDiagram; diagram.AxisX.DateTimeGridAlignment = DateTimeMeasurementUnit.Second; diagram.AxisX.DateTimeMeasureUnit = DateTimeMeasurementUnit.Second; diagram.AxisX.GridSpacing = 1; diagram.AxisX.DateTimeOptions.Format = DateTimeFormat.Custom; diagram.AxisX.DateTimeOptions.FormatString = "HH:mm"; //diagram.AxisX. // Specify the template's series view. chart.SeriesTemplate.View = new SideBySideBarSeriesView(); chart.SeriesTemplate.Label.Visible = true; // Specify the template's name prefix. chart.SeriesNameTemplate.BeginText = ""; // Generate a data table and bind the chart to it. DataView dv = CreateChartData(serviceName, methodName).DefaultView; dv.Sort = "DateTime asc"; chart.DataSource = dv; chart.DataBind(); }
void ITemplate.InstantiateIn(Control _container) { GridViewDetailRowTemplateContainer container = _container as GridViewDetailRowTemplateContainer; ASPxGridView grid = new ASPxGridView(); grid.ID = "grid"; _container.Controls.Add(grid); grid.Width = Unit.Percentage(100); grid.Styles.DetailCell.Paddings.Padding = Unit.Pixel(0); grid.DataSource = (container.Grid.Page as _Default).GetData(Convert.ToInt32(container.KeyValue)); grid.KeyFieldName = "EmployeeID"; grid.SettingsDetail.ShowDetailRow = true; grid.Templates.DetailRow = this; grid.DetailRowGetButtonVisibility += new ASPxGridViewDetailRowButtonEventHandler(grid_DetailRowGetButtonVisibility); }
public void InstantiateIn(Control container) { GridViewDetailRowTemplateContainer templateContainer = (GridViewDetailRowTemplateContainer)container; ASPxPageControl pageControl = DevExpress.ExpressApp.Web.RenderHelper.CreateASPxPageControl(); object masterObject = masterListViewCore.ObjectSpace.GetObject(templateContainer.Grid.GetRow(templateContainer.VisibleIndex)); pageControl.EnableCallBacks = true; pageControl.Width = Unit.Percentage(100); pageControl.ContentStyle.Paddings.Padding = Unit.Pixel(0); container.Controls.Add(pageControl); foreach (IMemberInfo mi in masterListViewCore.ObjectTypeInfo.Members) { if (mi.IsList && mi.IsPublic) { IObjectSpace os = WebApplication.Instance.CreateObjectSpace(); string listViewId = DevExpress.ExpressApp.Model.NodeGenerators.ModelNestedListViewNodesGeneratorHelper.GetNestedListViewId(mi); if (!init) { cs = new PropertyCollectionSource(os, mi.ListElementType, os.GetObject(masterObject), mi, CollectionSourceMode.Proxy); init = true; } ListView detailsListView = WebApplication.Instance.CreateListView(listViewId, cs, false); Frame detailsFrame = WebApplication.Instance.CreateFrame(TemplateContext.NestedFrame); detailsFrame.SetView(detailsListView); detailsFrame.CreateTemplate(); Control detailsTemplateControl = (Control)detailsFrame.Template; detailsTemplateControl.ID = string.Format("detailsTemplateControl_{0}", mi.Name); TabPage page = new TabPage(mi.DisplayName); page.Controls.Add(detailsTemplateControl); pageControl.ShowTabs = false; pageControl.TabPages.Add(page); } } }
protected override void ConfigureExecutionQuestionComments(HtmlHelper html, ViewContext viewContext, GridViewDetailRowTemplateContainer container) { var displayNoControl = (bool)DataBinder.Eval(container.DataItem, "DisplayNoControl"); if (displayNoControl) { var rigQuestionId = (Guid)DataBinder.Eval(container.DataItem, "RigQuestionId"); var rq = RigChecklist.Questions.FirstOrDefault((q) => q.Id == rigQuestionId); ViewData[GridConstants.RigChecklistQuestionInlineCommentErrorsKey] = rigQuestionId; html.RenderAction("DisplayNoAnswer", "NoAnswer", new { Area = "Oap", question = rq }); } else { base.ConfigureExecutionQuestionComments(html, viewContext, container); } }