示例#1
0
    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();
        }
示例#5
0
        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();
        }
示例#6
0
    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();
    }
示例#7
0
    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);
    }
示例#11
0
        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;
        }
示例#12
0
    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();
    }
示例#13
0
        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;
                }
            }
        }
示例#14
0
    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);
    }
示例#16
0
            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);
            }
        }