Example #1
0
    protected void Page_Init(object sender, EventArgs e)
    {
        GridViewColumnHelper.RestoreColumnWidth(GetColumnsWidthFormHiddenField());

        ASPxGridView1.DataSource = Enumerable.Range(0, 10).Select(i => new
        {
            ProductID    = i,
            ProductName1 = "ProductName " + i,
            ProductName2 = "ProductName " + i,
            ProductName3 = "ProductName " + i,
            ProductName4 = "ProductName " + i,
            ProductName5 = "ProductName " + i
        });
        if (!IsPostBack)
        {
            ASPxGridView1.DataBind();
        }

        if (!IsCallback)
        {
            var column = GridViewColumnHelper.GetColumnToResetWidth();
            if (column != null)
            {
                DXColumnsWidth.Add(column.Index.ToString(), column.Width.Value);
                column.Width = Unit.Empty;
            }
        }
    }
Example #2
0
    protected IDictionary <int, double> GetColumnsWidthFormHiddenField()
    {
        var result = new Dictionary <int, double>();

        foreach (var dataColumn in ASPxGridView1.DataColumns)
        {
            object widthObj;
            if (DXColumnsWidth.TryGet(dataColumn.Index.ToString(), out widthObj) && dataColumn.Width.IsEmpty)
            {
                result.Add(dataColumn.Index, (double)widthObj);
            }
        }
        return(result);
    }