public static void PrepareColumns(dynamic source, DataControlFieldCollection columns, Func<string, string> headerNameFormatter)
        {
            // if ViewState is enabled, the columns info will be persisted between requests and we only want to add the column 
            // the first time the grid is requested. 
            if (columns.Count == 0)
            {
                // at this point, the datasource must have been prepared and it must be a list
                var properties = source[0].GetType().GetProperties();
                foreach (var property in properties)
                {
                    var name = property.Name;

                    var field = new BoundField
                                    {
                                        DataField = name,
                                        HeaderText =
                                            headerNameFormatter == null
                                                ? SeperateNamesWithSpace(name)
                                                : headerNameFormatter(name),
                                        SortExpression = name,
                                        HtmlEncode = false
                                    };

                    if (property.PropertyType.Name == "DateTime")
                    {
                        field.DataFormatString = "{0:dd-MMM-yyyy}";
                    }

                    columns.Add(field);
                }
            }
        }
Example #2
0
 /// <summary>
 /// Initialize ItemTemplate object for Each TemplateField column.
 /// </summary>
 /// <param name="columns">Column collection</param>
 private void SetColumnItemTemplates(DataControlFieldCollection columns)
 {
     if (columns.Count > 0)
     {
         if (((TemplateField)Columns[0]).ItemTemplate == null)
         {
             ((TemplateField)Columns[0]).ItemTemplate =
                 new CompiledBindableTemplateBuilder(BuildPropertyDropDown, null);
         }
         if (((TemplateField)Columns[1]).ItemTemplate == null)
         {
             ((TemplateField)Columns[1]).ItemTemplate =
                 new CompiledBindableTemplateBuilder(BuildOperatorDropDown, null);
         }
         if (((TemplateField)Columns[2]).ItemTemplate == null)
         {
             ((TemplateField)Columns[2]).ItemTemplate =
                 new CompiledBindableTemplateBuilder(BuildValueTextBox, null);
         }
         if (((TemplateField)Columns[3]).ItemTemplate == null)
         {
             ((TemplateField)Columns[3]).ItemTemplate =
                 new CompiledBindableTemplateBuilder(BuildConditionDropDown, null);
         }
         if (((TemplateField)Columns[4]).ItemTemplate == null)
         {
             ((TemplateField)Columns[4]).ItemTemplate =
                 new CompiledBindableTemplateBuilder(BuildAddRemoveButton, null);
         }
     }
 }
Example #3
0
 public ColumnIndexer(DataControlFieldCollection columns)
 {
     _columns = columns;
     columns.FieldsChanged += Columns_OnFieldsChanged;
     _gridColumnIndexes     = new Dictionary <string, int>();
     RefreshColumns();
 }
Example #4
0
        public void DataControlFieldCollection_Add()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();

            collection.Add(new BoundField());
            Assert.AreEqual(1, collection.Count, "Add");
        }
    private int GetGridViewColumnIndex(DataControlFieldCollection columns, string columnName)
    {
        int index = -1;

        foreach (DataControlField field in columns)
        {
            if (index == -1)
            {
                string headerName = "";
                if (field is BoundField)
                {
                    headerName = ((BoundField)field).HeaderText;
                }
                else if (field is TemplateField)
                {
                    headerName = ((TemplateField)field).HeaderText;
                }
                if (headerName == columnName)
                {
                    index = columns.IndexOf(field);
                }
            }
        }
        return(index);
    }
Example #6
0
        public int DoExcell(string ruta, DataTable dt, DataControlFieldCollection col)
        {
            colCampos = col;
            FileStream fs = new FileStream(ruta, FileMode.Create,
                                           FileAccess.ReadWrite);

            w = new StreamWriter(fs);
            string bgColor = "", fontColor = "";

            bgColor   = " bgcolor=\"Blue\" ";
            fontColor = " style=\"font-size: 12px;color: white;\" ";


            EscribeCabecera(dt.TableName.ToUpper());

            w.Write(@"<tr >");
            foreach (DataControlField dcf in colCampos)
            {
                if (dcf is BoundField || dcf is TemplateField)
                {
                    w.Write(@" <td {0} {1}> {2} </td>", bgColor, fontColor, dcf.HeaderText);
                }
            }
            w.Write(@" </tr >");

            foreach (DataRow dr in dt.Rows)
            {
                EscribeLinea(dr);
            }

            EscribePiePagina();
            w.Close();
            return(0);
        }
        private void ShowGrid()
        {
            EGV.AutoGenerateColumns = false;
            DataControlFieldCollection dcfc = EGV.Columns;

            dcfc.Clear();
            TemplateField tf = new TemplateField();
            CheckBox      ch = new CheckBox();

            tf.HeaderText = "选择";



            BoundField bf1 = new BoundField();

            bf1.HeaderText                  = "ID";
            bf1.DataField                   = "ID";
            bf1.HeaderStyle.Width           = Unit.Percentage(5);
            bf1.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
            bf1.ItemStyle.HorizontalAlign   = HorizontalAlign.Center;
            dcfc.Add(bf1);


            DataTable dt = this.bfield.GetModelFieldListall(DataConverter.CLng(this.HdnModelID.Value));

            foreach (DataRow dr in dt.Rows)
            {
                if (DataConverter.CBool(dr["ShowList"].ToString()))
                {
                    ButtonField Link3 = new ButtonField();
                    Link3.ButtonType                = ButtonType.Link;
                    Link3.HeaderText                = dr["FieldAlias"].ToString();
                    Link3.DataTextField             = dr["FieldName"].ToString();
                    Link3.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
                    Link3.ItemStyle.Width           = Unit.Percentage(10);
                    Link3.ItemStyle.CssClass        = "overflow:hidden;text-overflow:ellipsis";

                    dcfc.Add(Link3);
                }
            }
            ButtonField Link = new ButtonField();

            Link.ButtonType = ButtonType.Link;
            Link.HeaderText = "修改";
            Link.Text       = "修改";
            Link.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            Link.ItemStyle.Width           = Unit.Percentage(10);
            dcfc.Add(Link);


            ButtonField Link1 = new ButtonField();

            Link1.ButtonType                = ButtonType.Link;
            Link1.HeaderText                = "删除";
            Link1.Text                      = "删除";
            Link1.ItemStyle.Width           = Unit.Percentage(10);
            Link1.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
            Link1.CausesValidation          = true;
            dcfc.Add(Link1);
        }
Example #8
0
        private void SetDataFields(DBSNAPGridView sdg, DataGridControl dc)
        {
            DataControlFieldCollection cols = sdg.Columns;

            foreach (DataControlField col in cols)
            {
                string dfieldname = string.Empty;

                try
                {
                    Type t = col.GetType();
                    dfieldname =
                        (string)t.InvokeMember("DataField", System.Reflection.BindingFlags.GetProperty, null, col, new object[] { });
                }
                catch
                {
                }

                if (dfieldname != string.Empty || dfieldname.Trim() != string.Empty)
                {
                    DataField dfield = new DataField();

                    dfield.Name = dfieldname.Trim();

                    dc.SQLB.DataFields.Add(dfield);
                }
            }
        }
Example #9
0
        /// <summary>
        /// Creates Default GridView Columns
        /// </summary>
        /// <param name="columns">Column collection</param>
        private void CreateGridViewColumns(DataControlFieldCollection columns)
        {
            this.Columns.Clear();
            TemplateField propertyColumn = new TemplateField();

            propertyColumn.HeaderText   = Resources.GlobalResource.FilterPropertyColumnHeader;
            propertyColumn.ItemTemplate = new CompiledBindableTemplateBuilder(BuildPropertyDropDown, null);
            columns.Add(propertyColumn);

            TemplateField operatorColumn = new TemplateField();

            operatorColumn.HeaderText   = Resources.GlobalResource.FilterOperatorColumnHeader;
            operatorColumn.ItemTemplate = new CompiledBindableTemplateBuilder(BuildOperatorDropDown, null);
            columns.Add(operatorColumn);

            TemplateField valueColumn = new TemplateField();

            valueColumn.HeaderText   = Resources.GlobalResource.FilterValueColumnHeader;
            valueColumn.ItemTemplate = new CompiledBindableTemplateBuilder(BuildValueTextBox, null);
            columns.Add(valueColumn);

            TemplateField conditionColumn = new TemplateField();

            conditionColumn.HeaderText   = Resources.GlobalResource.FilterConditionColumnHeader;
            conditionColumn.ItemTemplate = new CompiledBindableTemplateBuilder(BuildConditionDropDown, null);
            columns.Add(conditionColumn);

            TemplateField addRemoveColumn = new TemplateField();

            addRemoveColumn.ItemTemplate = new CompiledBindableTemplateBuilder(BuildAddRemoveButton, null);
            columns.Add(addRemoveColumn);
        }
Example #10
0
    protected void GV_List_Sorting(Object sender, GridViewSortEventArgs e)
    {
        DataControlFieldCollection dcfc = ((GridView)sender).Columns;

        for (int i = 6; i < dcfc.Count; i++)
        {
            DataControlField dcf = dcfc[i];
            if (dcf.SortExpression == e.SortExpression)
            {
                ColumnNum = i - 6;

                string qty         = "Qty" + (i - 6).ToString();
                string actQty      = "ActQty" + (i - 6).ToString();
                string requiredQty = "RequiredQty" + (i - 6).ToString();

                this.ScheduleDate = DateTime.Parse(e.SortExpression);
                //todo wintime or starttime
                this.hfLastScheduleTime.Value = dcf.FooterText;
                DateTime?lastScheduleDate = null;
                if (this.hfLastScheduleTime.Value != string.Empty)
                {
                    lastScheduleDate = DateTime.Parse(this.hfLastScheduleTime.Value);
                }

                IList <MrpShipPlanView> mrpShipPlanViews = TheMrpShipPlanViewMgr.GetMrpShipPlanViews((isFlow ? this.flowOrLoc : null), (!isFlow ? this.flowOrLoc : null), this.itemCode, this.EffDate, null, null);

                DetachedCriteria criteria = DetachedCriteria.For <ExpectTransitInventoryView>();
                criteria.Add(Expression.Eq("EffectiveDate", this.EffDate));
                IList <ExpectTransitInventoryView> transitInventoryViews = this.TheCriteriaMgr.FindAll <ExpectTransitInventoryView>(criteria);


                ScheduleView scheduleView = TheMrpShipPlanViewMgr.TransferMrpShipPlanViews2ScheduleView(mrpShipPlanViews, transitInventoryViews, this.rblFlowOrLoc.SelectedValue, this.rblDateType.SelectedValue);

                foreach (ScheduleBody body in scheduleView.ScheduleBodys)
                {
                    PropertyInfo qtyProp         = typeof(ScheduleBody).GetProperty(qty);
                    PropertyInfo actQtyProp      = typeof(ScheduleBody).GetProperty(actQty);
                    PropertyInfo requiredQtyProp = typeof(ScheduleBody).GetProperty(requiredQty);

                    body.Qty0         = (decimal)qtyProp.GetValue(body, null);
                    body.ActQty0      = (decimal)actQtyProp.GetValue(body, null);
                    body.RequiredQty0 = (decimal)requiredQtyProp.GetValue(body, null);
                }

                this.GV_Order.DataSource = scheduleView.ScheduleBodys;
                this.GV_Order.DataBind();
                this.fld_Search.Visible      = false;
                this.div_OrderDetail.Visible = true;
                this.div_MRP_Detail.Visible  = false;
                this.fld_Group.Visible       = false;
                if (isFlow)
                {
                    this.tbFlow.Text = this.flowOrLoc;
                    dotbFlow_TextChanged(this.flowOrLoc);
                }
                //this.ucShift.Date = DateTime.Today;
                break;
            }
        }
    }
Example #11
0
        public static void SetHeaderStyle(
            StateBag viewState,
            DataControlFieldCollection columns,
            string AscendingClassName,
            string DescendingClassName)
        {
            SortDirection sortDirection = SortDirection.Ascending;

            if (viewState[Const.SortDirection] != null)
            {
                sortDirection = (SortDirection)viewState[Const.SortDirection];
            }

            var column = viewState[Const.SortExpression] as string;

            if (typeof(BoundField) == columns.GetType())
            {
                foreach (BoundField field in columns)
                {
                    if (field.DataField == column)
                    {
                        field.HeaderStyle.CssClass = sortDirection == SortDirection.Ascending ? AscendingClassName : DescendingClassName;
                    }
                    else
                    {
                        field.HeaderStyle.CssClass = string.Empty;
                    }
                }
            }
        }
    //=====================================================================
    //  FunctionName : CustomColumnIndex
    /// <summary>
    /// 自定义显示列位置
    /// </summary>
    //=====================================================================
    protected override void CustomColumnIndex()
    {
        DataControlFieldCollection dcListColunms = new DataControlFieldCollection();

        dcListColunms = gvList.Columns.CloneFields();
        DataControlFieldCollection dcPrintColunms = new DataControlFieldCollection();

        dcPrintColunms = gvPrint.Columns.CloneFields();
        int intTempColumnIndex = 0;

        // 主表显示列位置改变

        intTempColumnIndex = Convert.ToInt32(txtDMColumnIndex.Text);
        if (intTempColumnIndex != intDMColumnIndex)
        {
            gvList.Columns.RemoveAt(intTempColumnIndex);
            gvList.Columns.Insert(intTempColumnIndex, dcListColunms[intDMColumnIndex]);
            gvPrint.Columns.RemoveAt(intTempColumnIndex - 1);
            gvPrint.Columns.Insert(intTempColumnIndex - 1, dcPrintColunms[intDMColumnIndex - 1]);
            intDMColumnIndex = intTempColumnIndex;
        }
        intTempColumnIndex = Convert.ToInt32(txtLXColumnIndex.Text);
        if (intTempColumnIndex != intLXColumnIndex)
        {
            gvList.Columns.RemoveAt(intTempColumnIndex);
            gvList.Columns.Insert(intTempColumnIndex, dcListColunms[intLXColumnIndex]);
            gvPrint.Columns.RemoveAt(intTempColumnIndex - 1);
            gvPrint.Columns.Insert(intTempColumnIndex - 1, dcPrintColunms[intLXColumnIndex - 1]);
            intLXColumnIndex = intTempColumnIndex;
        }
        intTempColumnIndex = Convert.ToInt32(txtMCColumnIndex.Text);
        if (intTempColumnIndex != intMCColumnIndex)
        {
            gvList.Columns.RemoveAt(intTempColumnIndex);
            gvList.Columns.Insert(intTempColumnIndex, dcListColunms[intMCColumnIndex]);
            gvPrint.Columns.RemoveAt(intTempColumnIndex - 1);
            gvPrint.Columns.Insert(intTempColumnIndex - 1, dcPrintColunms[intMCColumnIndex - 1]);
            intMCColumnIndex = intTempColumnIndex;
        }
        intTempColumnIndex = Convert.ToInt32(txtSJDMColumnIndex.Text);
        if (intTempColumnIndex != intSJDMColumnIndex)
        {
            gvList.Columns.RemoveAt(intTempColumnIndex);
            gvList.Columns.Insert(intTempColumnIndex, dcListColunms[intSJDMColumnIndex]);
            gvPrint.Columns.RemoveAt(intTempColumnIndex - 1);
            gvPrint.Columns.Insert(intTempColumnIndex - 1, dcPrintColunms[intSJDMColumnIndex - 1]);
            intSJDMColumnIndex = intTempColumnIndex;
        }
        intTempColumnIndex = Convert.ToInt32(txtSMColumnIndex.Text);
        if (intTempColumnIndex != intSMColumnIndex)
        {
            gvList.Columns.RemoveAt(intTempColumnIndex);
            gvList.Columns.Insert(intTempColumnIndex, dcListColunms[intSMColumnIndex]);
            gvPrint.Columns.RemoveAt(intTempColumnIndex - 1);
            gvPrint.Columns.Insert(intTempColumnIndex - 1, dcPrintColunms[intSMColumnIndex - 1]);
            intSMColumnIndex = intTempColumnIndex;
        }
        // 一对一对应表显示列改变
    }
Example #13
0
 private void InitializeMembers()
 {
     this.parentEntity = null;
     this.childrenType = EntityType.Unknown;
     this.entityGroup  = Registry.EntityGroup.Unknown;
     this.text         = null;
     this.columns      = new DataControlFieldCollection();
 }
Example #14
0
        } // end method



        /*
        private static IEnumerable<Assembly> GetBinAssemblies(this IHttpController controller) {
            var assemblies = new List<Assembly>();
            string path = Assembly.GetExecutingAssembly().Location;
            if (File.Exists(path))
                path = Path.GetDirectoryName(path);

            foreach (string dllFilename in Directory.GetFiles(path, "*.dll"))
                assemblies.Add(Assembly.LoadFile(dllFilename));
            return assemblies;
        } // end method
        */
        
        
        
        public static int GetColumnIndex(this GridView gridView, string columnName) {
            DataControlFieldCollection columns = gridView.Columns;
            int index = -1;
            for (int c = 0; c < columns.Count && index == -1; c++)
                if (columns[c].HeaderText == columnName)
                    index = c;
            return index;
        } // end method
Example #15
0
        public void DataControlFieldCollection_RemoveAt()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();

            collection.Add(new BoundField());
            Assert.AreEqual(1, collection.Count, "CollectionCount");
            collection.RemoveAt(0);
            Assert.AreEqual(0, collection.Count, "RemoveAtIndex");
        }
Example #16
0
        public void DataControlFieldCollection_Contains()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();

            collection.Add(field);
            bool result = collection.Contains(field);

            Assert.AreEqual(true, result, "Contains");
        }
Example #17
0
        public void DataControlFieldCollection_Clone()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();

            collection.Add(new BoundField());
            Assert.AreEqual(1, collection.Count, "Add");
            DataControlFieldCollection clone = collection.CloneFields();

            Assert.AreEqual(1, clone.Count, "Clone");
        }
 public static DataControlField GetColumnByHeaderText(this DataControlFieldCollection dataControlFieldCollection, string headerText)
 {
     foreach (var column in DataControlFieldCollection)
     {
         if (column.HeaderText == headerText)
         {
             return(column);
         }
     }
 }
Example #19
0
 public static void AssignColumName(DataControlFieldCollection col, string name, object value)
 {
     for (int i = 0; i < col.Count; i++)
     {
         if (col[i].HeaderText == name)
         {
             col[i].HeaderText = value as string;
         }
     }
 }
    private void HideGridViewColumnByHeader(GridView gridView, string columnName)
    {
        DataControlFieldCollection columns = gridView.Columns;

        int indexOfColumn = GetGridViewColumnIndex(columns, columnName);

        if (indexOfColumn >= 0)
        {
            columns[indexOfColumn].Visible = false;
        }
    }
 public static int GetColumnIndex(this DataControlFieldCollection columns, string columnName, StringComparison comparison = StringComparison.CurrentCultureIgnoreCase)
 {
     for (int index = 0; index < columns.Count; index++)
     {
         if (columns[index].HeaderText.Equals(columnName, comparison))
         {
             return(index);
         }
     }
     return(-1);
 }
        public static void renameEnrolledColumn_FieldsChanged(object sender, EventArgs e)
        {
            DataControlFieldCollection columns = (DataControlFieldCollection)sender;

            foreach (DataControlField field in columns)
            {
                if (field.HeaderText == "Enrolled at Test Time")
                {
                    field.HeaderText = "Enrolled in Tested Grade(s) at Test Time";
                }
            }
        }
Example #23
0
        public void DataControlFieldCollection_IndexOf()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();
            int        result;

            result = collection.IndexOf(field);
            Assert.AreEqual(-1, result, "NotExistFieldIndex");
            collection.Add(field);
            result = collection.IndexOf(field);
            Assert.AreEqual(0, result, "ExistFieldIndex");
        }
Example #24
0
        public void DataControlFieldCollection_Remove()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();

            collection.Add(field);
            Assert.AreEqual(1, collection.Count, "CollectionCount");
            collection.Remove(null);
            Assert.AreEqual(1, collection.Count, "RemoveNotExistField");
            collection.Remove(field);
            Assert.AreEqual(0, collection.Count, "RemoveExistField");
        }
Example #25
0
        public void DataControlFieldCollection_Insert()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();
            BoundField field = new BoundField();

            collection.Add(new BoundField());
            collection.Add(new BoundField());
            Assert.AreEqual(2, collection.Count, "CollectionCount");
            collection.Insert(0, field);
            int result = collection.IndexOf(field);

            Assert.AreEqual(0, result, "Insert");
        }
        void Columns_FieldsChanged(object sender, EventArgs e)
        {
            DataControlFieldCollection columns = (DataControlFieldCollection)sender;

            foreach (DataControlField field in columns)
            {
                if (GlobalValues.Grade.Key == GradeKeys.Combined_PreK_12 &&
                    field.HeaderText == "Enrolled at Test Time")
                {
                    field.HeaderText = "Enrolled in Tested Grade(s) at Test Time";
                }
            }
        }
Example #27
0
        public void DataControlFieldCollection_CopyTo()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();

            collection.Add(new BoundField());
            DataControlField[] fields = new DataControlField[collection.Count];
            Array array = new DataControlField[collection.Count];

            collection.CopyTo(fields, 0);
            Assert.AreEqual(1, fields.Length, "CopyToDataControlField");
            collection.CopyTo(array, 0);
            Assert.AreEqual(1, array.Length, "CopyToArray");
        }
Example #28
0
        public void DataControlFieldCollection_GetEnumerator()
        {
            DataControlFieldCollection collection = new DataControlFieldCollection();

            collection.Add(new BoundField());
            IEnumerator numerator = collection.GetEnumerator();

            Assert.IsNotNull(numerator, "GetEnumerator");
            if (!(numerator is IEnumerator))
            {
                Assert.Fail("IEnumerator not been created");
            }
        }
Example #29
0
        private int GetColumnIndex(string SortExpression, DataControlFieldCollection columns)
        {
            int num = 0;

            foreach (DataControlField field in columns)
            {
                if (field.SortExpression == SortExpression)
                {
                    return(num);
                }
                num++;
            }
            return(num);
        }
 public StandardGridViewTemplateGenerator(ListItemType type, DataControlFieldCollection columns = null)
 {
     Type    = type;
     Columns = columns;
     if (columns != null)
     {
         InitialColumns = new DataControlFieldCollection();
         // Save the columns initialy defined for the gridview
         foreach (DataControlField column in columns)
         {
             InitialColumns.Add(column);
         }
     }
 }