Пример #1
0
        protected void GridView_EditFormLayoutCreated(object sender, ASPxGridViewEditFormLayoutEventArgs e)
        {
            ASPxGridView gridView                  = sender as ASPxGridView;
            var          layoutItemInfo            = e.FindLayoutItemOrGroup("InfoTab");
            LayoutItem   layoutItemUserName        = (LayoutItem)e.FindLayoutItemOrGroup("UserName");
            LayoutItem   layoutItemPassword        = (LayoutItem)e.FindLayoutItemOrGroup("Password");
            LayoutItem   layoutItemConfirmPassword = (LayoutItem)e.FindLayoutItemOrGroup("ConfirmPassword");

            if (layoutItemUserName == null)
            {
                return;
            }

            layoutItemInfo.Visible = false;

            if (gridView.IsNewRowEditing)
            {
                (GridView.Columns["Id"] as GridViewDataTextColumn).ReadOnly       = false;
                (GridView.Columns["UserName"] as GridViewDataTextColumn).ReadOnly = false;
                layoutItemPassword.Visible        = true;
                layoutItemConfirmPassword.Visible = true;
                return;
            }
            else
            {
                (GridView.Columns["Id"] as GridViewDataTextColumn).ReadOnly       = true;
                (GridView.Columns["UserName"] as GridViewDataTextColumn).ReadOnly = true;
                layoutItemPassword.Visible        = false;
                layoutItemConfirmPassword.Visible = false;
                return;
            }

            // Du thua do da thuc hien o GridView_DataBound roi
            //ASPxGridView gridView = sender as ASPxGridView;
            //foreach (GridViewColumn column in gridView.Columns)
            //{
            //    GridViewDataColumn dataColumn = column as GridViewDataColumn;
            //    if (dataColumn != null)
            //    {
            //        PropertyInfo MyPropertyInfo = typeof(CompanyVM).GetProperty(dataColumn.FieldName);
            //        DisplayAttribute displayAtt = (DisplayAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(DisplayAttribute));
            //        if (displayAtt != null && displayAtt.Name != null)
            //        {
            //            LayoutItem layoutItem = (LayoutItem)e.FindLayoutItemByColumn(dataColumn.FieldName);
            //            if (layoutItem != null)
            //            {
            //                RequiredAttribute requiredAtt = (RequiredAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(RequiredAttribute));
            //                if (requiredAtt != null)
            //                {
            //                    layoutItem.Caption = displayAtt.Name + "*";
            //                }
            //                else
            //                {
            //                    layoutItem.Caption = displayAtt.Name;
            //                }
            //            }
            //        }
            //    }
            //}
        }
Пример #2
0
 protected void GridView_EditFormLayoutCreated(object sender, ASPxGridViewEditFormLayoutEventArgs e)
 {
     // Du thua do da thuc hien o GridView_DataBound roi
     //ASPxGridView gridView = sender as ASPxGridView;
     //foreach (GridViewColumn column in gridView.Columns)
     //{
     //    GridViewDataColumn dataColumn = column as GridViewDataColumn;
     //    if (dataColumn != null)
     //    {
     //        PropertyInfo MyPropertyInfo = typeof(CompanyVM).GetProperty(dataColumn.FieldName);
     //        DisplayAttribute displayAtt = (DisplayAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(DisplayAttribute));
     //        if (displayAtt != null && displayAtt.Name != null)
     //        {
     //            LayoutItem layoutItem = (LayoutItem)e.FindLayoutItemByColumn(dataColumn.FieldName);
     //            if (layoutItem != null)
     //            {
     //                RequiredAttribute requiredAtt = (RequiredAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(RequiredAttribute));
     //                if (requiredAtt != null)
     //                {
     //                    layoutItem.Caption = displayAtt.Name + "*";
     //                }
     //                else
     //                {
     //                    layoutItem.Caption = displayAtt.Name;
     //                }
     //            }
     //        }
     //    }
     //}
 }
Пример #3
0
        protected void GridView_EditFormLayoutCreated(object sender, ASPxGridViewEditFormLayoutEventArgs e)
        {
            ASPxGridView gridView          = sender as ASPxGridView;
            var          layoutItemInfo    = e.FindLayoutItemOrGroup("InfoTab");
            var          layoutItemActived = e.FindLayoutItemOrGroup("Actived");

            layoutItemInfo.Visible = false;

            (GridView.Columns["FileName"] as GridViewDataTextColumn).ReadOnly = true;

            if (gridView.IsNewRowEditing)
            {
                (GridView.Columns["Id"] as GridViewDataTextColumn).ReadOnly = false;
                layoutItemActived.Visible = true;
                return;
            }
            else
            {
                (GridView.Columns["Id"] as GridViewDataTextColumn).ReadOnly = true;


                layoutItemActived.Visible = false;
                return;
            }

            //ASPxGridView gv = sender as ASPxGridView;
            //GridViewDataColumn column = gv.Columns["URL"] as GridViewDataColumn;
            //ASPxTextBox tb = gv.FindEditRowCellTemplateControl(column, "txtOMContractOrg") as ASPxTextBox;


            // Du thua do da thuc hien o GridView_DataBound roi
            //ASPxGridView gridView = sender as ASPxGridView;
            //foreach (GridViewColumn column in gridView.Columns)
            //{
            //    GridViewDataColumn dataColumn = column as GridViewDataColumn;
            //    if (dataColumn != null)
            //    {
            //        PropertyInfo MyPropertyInfo = typeof(StandardVM).GetProperty(dataColumn.FieldName);
            //        DisplayAttribute displayAtt = (DisplayAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(DisplayAttribute));
            //        if (displayAtt != null && displayAtt.Name != null)
            //        {
            //            LayoutItem layoutItem = (LayoutItem)e.FindLayoutItemByColumn(dataColumn.FieldName);
            //            if (layoutItem != null)
            //            {
            //                RequiredAttribute requiredAtt = (RequiredAttribute)Attribute.GetCustomAttribute(MyPropertyInfo, typeof(RequiredAttribute));
            //                if (requiredAtt != null)
            //                {
            //                    layoutItem.Caption = displayAtt.Name + "*";
            //                }
            //                else
            //                {
            //                    layoutItem.Caption = displayAtt.Name;
            //                }
            //            }
            //        }
            //    }
            //}
        }