﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebGrid Enterprise - ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><pubDate>Thu, 10 Sep 2009 02:42:33 GMT</pubDate><dc:creator>yudi@intersoftpt.com</dc:creator><description>&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; color: #1f497d; font-size: 9pt"&gt;Please try to &lt;strong&gt;set the checkbox horizontal align in InitializeRow server side event&lt;/strong&gt;. Below is the snippet code to set the horizontal align of specific column.&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style="color: #000000"&gt;e.Row.Cells.GetNamedItem(&lt;span style="color: #ff0000"&gt;"[ColumnName]"&lt;/span&gt;).Style.HorizontalAlign = ISNet.WebUI.&lt;span style="color: #2b91af"&gt;HorizontalAlign&lt;/span&gt;.Center;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; color: #1f497d; font-size: 9pt"&gt;I have checked that &lt;strong&gt;this event is invoked when user click the refresh button&lt;/strong&gt;. So after clicking refresh button on WebGrid, the horizontal align of the checkbox column should be persisted.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; color: #1f497d; font-size: 9pt"&gt;Hope this helps.&lt;/span&gt;&lt;/p&gt;</description></item><item><title>ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><pubDate>Thu, 10 Sep 2009 01:30:31 GMT</pubDate><dc:creator>Michael</dc:creator><description>&lt;p&gt;I set cellstyle programmatically in PrepareDataBinding Event.&lt;/p&gt;
&lt;p&gt;I suspect the column losts HorizontalAlign because it is coded in Page.IsPostBack .&lt;/p&gt;&lt;pre&gt;protected void grd_PrepareDataBinding(object sender, DataSourceEventArgs e)
{
    if (!Page.IsPostBack)
    {
        WebGridColumn eID = grd.RootTable.Columns[0];
        eID.Caption = "ID";
        eID.Width = Unit.Pixel(250);
        eID.EditType = EditType.NoEdit;
        eID.Visible = QS.Roles.isQSAdmin;
        eID.IsAutoIncrement = true;

        WebGridColumn eName = grd.RootTable.Columns[1];
        eName.Caption = "Bezeichnung";
        eName.Width = Unit.Pixel(500);

        WebGridColumn eHide = grd.RootTable.Columns[2];
        eHide.Caption = "Ausblenden";
        eHide.Width = Unit.Pixel(80);
        eHide.CellStyle.HorizontalAlign = ISNet.WebUI.HorizontalAlign.Center;
        eHide.ColumnType = ColumnType.CheckBox;
        eHide.EditType = EditType.Checkbox;

        WebGridColumn eManuallyErrorDependencies = grd.RootTable.Columns[3];
        eManuallyErrorDependencies.Caption = "MED";
        eManuallyErrorDependencies.Width = Unit.Pixel(50);
        eManuallyErrorDependencies.EditType = EditType.NoEdit;
        eManuallyErrorDependencies.DefaultValue = "0";
        eManuallyErrorDependencies.Visible = QS.Roles.isQSAdmin;

        WebGridColumn eDependencies = new WebGridColumn("Dependencies", "Ref");
        eDependencies.ColumnType = ColumnType.Text;
        eDependencies.EditType = EditType.NoEdit;
        eDependencies.Width = Unit.Pixel(30);
        eDependencies.NewRowEditType = NewRowEditType.NoEdit;
        eDependencies.CellStyle.HorizontalAlign = ISNet.WebUI.HorizontalAlign.Center;
        eDependencies.CellStyle.VerticalAlign = ISNet.WebUI.VerticalAlign.Middle;
        grd.RootTable.Columns.Insert(0, eDependencies);
    }
}&lt;/pre&gt;

&lt;p&gt; So I have change Code to this: &lt;/p&gt;&lt;pre&gt;protected void grd_PrepareDataBinding(object sender, DataSourceEventArgs e)
{
    if (!Page.IsPostBack)
    {
        grd.ClearCachedDataSource();
        grd.RetrieveHierarchicalStructure();

        lblTitle.Text = "Fehlerliste";
        imgTitle.ImageUrl = "~/Image/Icon/24/document_error.png";

        WebGridColumn eRef = new WebGridColumn("Dependencies", "Ref");
        grd.RootTable.Columns.Insert(0, eRef);
    }

    WebGridColumn eDependencies = grd.RootTable.Columns[0];
    eDependencies.ColumnType = ColumnType.Text;
    eDependencies.EditType = EditType.NoEdit;
    eDependencies.Width = Unit.Pixel(30);
    eDependencies.NewRowEditType = NewRowEditType.NoEdit;
    eDependencies.CellStyle.HorizontalAlign = ISNet.WebUI.HorizontalAlign.Center;
    eDependencies.CellStyle.VerticalAlign = ISNet.WebUI.VerticalAlign.Middle;

    WebGridColumn eID = grd.RootTable.Columns[1];
    eID.Caption = "ID";
    eID.Width = Unit.Pixel(250);
    eID.EditType = EditType.NoEdit;
    eID.Visible = QS.Roles.isQSAdmin;
    eID.IsAutoIncrement = true;

    WebGridColumn eName = grd.RootTable.Columns[2];
    eName.Caption = "Bezeichnung";
    eName.Width = Unit.Pixel(500);

    WebGridColumn eHide = grd.RootTable.Columns[3];
    eHide.Caption = "Ausblenden";
    eHide.Width = Unit.Pixel(80);
    eHide.CellStyle.HorizontalAlign = ISNet.WebUI.HorizontalAlign.Center;
    eHide.ColumnType = ColumnType.CheckBox;
    eHide.EditType = EditType.Checkbox;

    WebGridColumn eManuallyErrorDependencies = grd.RootTable.Columns[4];
    eManuallyErrorDependencies.Caption = "MED";
    eManuallyErrorDependencies.Width = Unit.Pixel(50);
    eManuallyErrorDependencies.EditType = EditType.NoEdit;
    eManuallyErrorDependencies.DefaultValue = "0";
    eManuallyErrorDependencies.Visible = QS.Roles.isQSAdmin;
}&lt;/pre&gt;
&lt;p&gt;Now Columnwith (Columnheader and Column) are not match. Please see attached file.&lt;/p&gt;
&lt;p&gt;How can I do this?&lt;/p&gt;</description></item><item><title>ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><pubDate>Wed, 09 Sep 2009 22:25:20 GMT</pubDate><dc:creator>handy@intersoftpt.com</dc:creator><description>&lt;p&gt;Hello, &lt;/p&gt;
&lt;p&gt;It should be working. Please see my attached sample.&lt;br /&gt;In WebGridColumn level, i set &lt;b&gt;&lt;i&gt;CellStyle property&amp;gt;&amp;gt;HorizontalAlign=Center&lt;/i&gt;&lt;/b&gt;. When refresh, the alignment still there. Please let me know whether it works on you or not. &lt;/p&gt;
&lt;p&gt;Regards,&lt;br /&gt;Handy&lt;/p&gt;</description></item><item><title>ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><pubDate>Wed, 09 Sep 2009 22:08:38 GMT</pubDate><dc:creator>Dicky</dc:creator><description>&lt;p&gt;Hi Michael,&lt;/p&gt;
&lt;p&gt;How do you set cellstyle align center in checkbox column? Do you set it programmatically? if yes, in which event do you set it?&lt;/p&gt;</description></item><item><title>ColumnType.CheckBox - Lost HorizontalAlign after Refresh</title><link>http://www.intersoftsolutions.com/Community/WebGrid/ColumnTypeCheckBox---Lost-HorizontalAlign-after-Refresh/</link><pubDate>Wed, 09 Sep 2009 08:29:47 GMT</pubDate><dc:creator>Michael</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;After clicking on Refresh button Checkbox is no longer in the middle!&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Michael&lt;/p&gt;</description></item></channel></rss>