HorizontalAlign in GridView 2025v2 399

Posted by: enrique.pv-ext on 8 January 2026, 4:37 am EST

    • Post Options:
    • Link

    Posted 8 January 2026, 4:37 am EST - Updated 8 January 2026, 4:47 am EST

    Hi,

    Migrate from 2010v1 to 2025v2 399 in ASP.NET WebForms NET Framework 4.8.1.

    Using C1GridView from C1.Web.Wijmo.Controls.48.dll

    Now, this not compiles:

    this.C1GridView1.HorizontalAlign = HorizontalAlign.Left;

    How-to use HorizontalAlign in GridView now(version 2025v2 399 )?

    my full code:

    private void CreateColumnsGridView(DataTable dataTableSource)
     {
         try
         {
    	// NEW
    	this.C1GridView1.HorizontalAlign = HorizontalAlign.Left;
    	
    int visibleColumns = dataTableSource.Columns.Count - 2;
             _columSize = 1180 / visibleColumns;
             for (int fieldsCounter = 0; fieldsCounter < dataTableSource.Columns.Count; fieldsCounter++)
             {
                 // NEW 
                     //var newGridColumn = new C1BoundField();
                     var newGridColumn = new C1.Web.Wijmo.Controls.C1GridView.C1BoundField();
    	string columnName = dataTableSource.Columns[fieldsCounter].ColumnName.Trim();
    
                 newGridColumn.DataField = columnName;
                 newGridColumn.HeaderText = columnName;
                 newGridColumn.DataField.Trim();
                 newGridColumn.ApplyFormatInEditMode = false;
                 newGridColumn.ControlStyle.VerticalAlign = VerticalAlign.Middle;
                 newGridColumn.ControlStyle.HorizontalAlign = HorizontalAlign.Left;
                 newGridColumn.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
                 if (columnName == (string)this._textsShown[3])
                 {
                     newGridColumn.ReadOnly = true;
                     newGridColumn.ItemStyle.Width = _columSize;
                 }
                 else if (columnName == "TXTTABLENAME" || columnName == "ID")
                 {
                     newGridColumn.ReadOnly = true;
                     newGridColumn.Visible = false;
                 }
                 else
                 {
                     newGridColumn.ReadOnly = false;
                     Unit size = new Unit(_columSize, UnitType.Pixel);
                     newGridColumn.ItemStyle.Width = size;
                 }
                 this.C1GridView1.Columns.Add(newGridColumn);
             }
    
    	// NEW
    	//var colCommand = new C1CommandField();
    	var colCommand = new C1.Web.Wijmo.Controls.C1GridView.C1CommandField();
    	colCommand.ItemStyle.Width = 40;
             colCommand.ShowEditButton = true;
             colCommand.ButtonType = ButtonType.Image;
             colCommand.EditImageUrl = "~/App_Themes/Content/Imagenes/editing.gif";
             colCommand.CancelImageUrl = "~/App_Themes/Content/Imagenes/cancel.gif";
             colCommand.UpdateImageUrl = "~/App_Themes/Content/Imagenes/accept.gif";
    
             colCommand.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
             this.C1GridView1.Columns.Add(colCommand);
    
    	// NEW
    	//var col = ((C1BoundField)this.C1GridView1.Columns[0]);
    	var col = ((C1.Web.Wijmo.Controls.C1GridView.C1BoundField)this.C1GridView1.Columns[0]);
    
    	col.Visible = true;
                 col.RowMerge = C1.Web.Wijmo.Controls.C1GridView.RowMerge.Free; // RowMerge.Free;
    
                 // NEW
                 col.AllowGroup = false; // NOT COMPILES
                 
         }
         catch (Exception err)
         {
             Logger.Error(err);
         }
    
     }

    thanks and regards

  • Posted 9 January 2026, 2:31 am EST

    Hello,

    The HorizontalAlign property can be found in columns of the grid

    foreach (C1Field col in C1GridView1.Columns)
        col.ItemStyle.HorizontalAlign = HorizontalAlign.Left;

    However, this does not seem to be working for numerical values. Therefore, we recommend using CSS instead:

    <div>
        <style>
            #C1GridView1 .align-left {
                text-align: left;
            }
        </style>
        <wijmo:C1GridView ID="C1GridView1" runat="server"
            AllowColSizing="True"
            AutoGenerateColumns="False"
            ShowFooter="True"
            ControlStyle-HorizontalAlign="Left">
    
            <Columns>
                <wijmo:C1BoundField DataField="Number of requests" HeaderText="Number of requests (Requests)"
                    Width="120px" Aggregate="Sum" FooterText="{0}">
                    <ItemStyle HorizontalAlign="Left"/>
                </wijmo:C1BoundField>
    
                <wijmo:C1BoundField DataField="Counted to the end" HeaderText="Counted to the end (Completions)"
                    Width="120px" Aggregate="Sum" FooterText="{0}">
                    <ItemStyle HorizontalAlign="Left" CssClass="align-left"/>
                    <FooterStyle CssClass="align-left" />
                </wijmo:C1BoundField>
    
                <wijmo:C1TemplateField HeaderText="Completion rate (Percent)" Width="120px">
                    <ItemStyle HorizontalAlign="Left" CssClass="align-left"/>
                    <ItemTemplate>
                        <%# String.Format("{0:F2}", Eval("Completion rate")) %>
                    </ItemTemplate>
                    <FooterTemplate>
                        <div class="align-left">
                            <asp:Label ID="lblPercentageFooter" runat="server"></asp:Label>
                        </div>
                    </FooterTemplate>
                </wijmo:C1TemplateField>
            </Columns>
        </wijmo:C1GridView>
    </div>

    The first column is not aligned while second and third columns are aligned. Please refer to the sample attached for implementation. (see GridView_Sample.zip)

    Please let us know if it helps.

    Regards,

    Uttkarsh.

  • Posted 26 January 2026, 6:40 am EST - Updated 26 January 2026, 7:00 am EST

    Whats about

            ControlStyle-HorizontalAlign="Left"

    ?

    I have now:

    				<cc2:C1GridView ID="C1GridView1" runat="server"
    					Visible="False"
    					CallbackOptions="None"
    					ShowFilter="true"
    					OnFiltering="Filter"
    					AutogenerateColumns="False"
    					PageSize="15"
    					AllowPaging="True"
    					ShowFooter="False"
    					
    					FilterStyle-HorizontalAlign="Left"
    					FooterStyle-HorizontalAlign="Left"
    					HeaderStyle-HorizontalAlign="Left"
    					SelectedRowStyle-HorizontalAlign="Left"
    					AlternatingRowStyle-HorizontalAlign="Left"
    					RowStyle-HorizontalAlign="Left"
    					EditRowStyle-HorizontalAlign="Left"
    					EditRowStyle-ForeColor="Black"
    					EditRowStyle-BackColor="#FFFFCC"
    
    					OnPageIndexChanging="C1GridView1_PageIndexChanging1"
    					OnRowCancelingEdit="C1GridView1_RowCancelingEdit1"
    					OnRowEditing="C1GridView1_RowEditing"
    					OnRowDataBound="C1GridView1_RowDataBound"
    					OnRowCreated="C1GridView1_RowCreated">
    
    					<Columns>
    					</Columns>
    
    				</cc2:C1GridView>

    AutoGenerateColumns vs AutogenerateColumns

  • Posted 27 January 2026, 6:44 am EST

    Hello,

    The ControlStyle-HorizontalAlign attribute does not exist for GridView. Apologies for the oversight—we missed removing it from the sample. Please use CSS instead to left-align the text.

    Regarding “AutoGenerateColumns vs AutogenerateColumns”, we have already addressed this in your other thread where you raised the same question. Please refer to the response here:

    https://developer.mescius.com/forums/webforms-edition/allowgroup-for-c1commandfield-in-gridview-2025v2-399#85365

    Regards,

    Uttkarsh.

Need extra support?

Upgrade your support plan and get personal unlimited phone support with our customer engagement team

Learn More

Forum Channels