Sat
Dec 30
2006

Disable Infragistics WebGrid

To simulate a disabled grid:

Grid.Bands(0).RowStyle.BackColor = Color.LightGray
Grid.Bands(0).RowStyle.ForeColor = Color.DarkGray
Grid.Bands(0).RowAlternateStyle = Grid.Bands(0).RowStyle
Grid.Bands(0).SelectedRowStyle = Grid.Bands(0).RowStyle
Grid.Bands(0).HeaderStyle.ForeColor = Color.DarkGray
Grid.BackColor = Color.LightGray
Grid.DisplayLayout.ClientSideEvents.BeforeSelectChangeHandler = "Grid_BeforeSelectChange"
Grid.DisplayLayout.ClientSideEvents.BeforeRowActivateHandler = "Grid_BeforeRowActivate"

Add to aspx:

  <script language="javascript">
    // Prevent the user from changing the currently active row
    function Grid_BeforeRowActivate(gridName, id)
    {
        igtbl_cancelPostBack(gridName);
        return 1;
    }
    // Prevent the user from changing the currently selected row
    function Grid_BeforeSelectChange(gridName, id)
    {
        igtbl_cancelPostBack(gridName);
        return 1;
    }
    </script>

To restore:

Grid.Bands(0).RowStyle = Grid.DisplayLayout.RowStyleDefault
Grid.Bands(0).RowAlternateStyle = Grid.DisplayLayout.RowAlternateStyleDefault
Grid.Bands(0).SelectedRowStyle = Grid.DisplayLayout.SelectedRowStyleDefault
Grid.Bands(0).HeaderStyle = Grid.DisplayLayout.HeaderStyleDefault
Grid.BackColor = Color.Transparent
Grid.DisplayLayout.ClientSideEvents.BeforeSelectChangeHandler = ""
Grid.DisplayLayout.ClientSideEvents.BeforeRowActivateHandler = ""

1 Comment so far

  1. Tina December 24th, 2007 7:24 pm

    this is very good artcle.Thank you very much.I hope that you write much artcle about UltraWebGrid.

Leave a reply

© 2009 Brian Low. All rights reserved.