I was about to report bugs related to rendering in IE7 and Firefox 3.0.10 with horizontal scroll. Did research on your site, found lots of fixed or answered questions, but nothing exactly the same. Got recent public fix 9153, which slightly changed and in particular worsened the problem in that now there is no horizontal scroll activation at all in Firefox, whereas before there was (but with rendering problems).
First off, here's my grid markup:
<dxwgv:ASPxGridView ID="agvConsumption" runat="server"
AutoGenerateColumns="False" DataSourceID="sqlMonthly" Width="100%"
ClientInstanceName="agvConsumption">
<Styles>
<Header Wrap="True">
</Header>
<Cell Wrap="True">
</Cell>
</Styles>
<SettingsText FilterBarClear="Clear Filter"
FilterBarCreateFilter="Filter" HeaderFilterShowAll="Show All" />
<Columns>
<dxwgv:GridViewDataTextColumn Caption="Scenario" FieldName="Case"
VisibleIndex="0" FixedStyle="Left" ReadOnly="True">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Area" FieldName="Area" VisibleIndex="1"
FixedStyle="Left" ReadOnly="True">
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Period" FieldName="Period"
VisibleIndex="2" FixedStyle="Left" ReadOnly="True" SortIndex="0"
SortOrder="Ascending">
<PropertiesTextEdit DisplayFormatString="{0:MMM-yyyy}">
</PropertiesTextEdit>
<CellStyle Wrap="False">
</CellStyle>
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Lease & Plant Fuel"
FieldName="L_P_Fuel" VisibleIndex="3" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Pipeline Fuel" FieldName="Pipe_Fuel"
VisibleIndex="4" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Res Cm Gas Demand"
FieldName="Res_Com_Veh" VisibleIndex="5" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Industrial Gas Demand"
FieldName="Industrial" VisibleIndex="6" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Elec Power Gas" FieldName="Elec_Power"
VisibleIndex="7" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Deliveries to Consumers"
FieldName="Consumers" VisibleIndex="8" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Consumption" FieldName="Consumption"
VisibleIndex="9" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Storage Demand" FieldName="Stor_Demand"
VisibleIndex="10" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
<dxwgv:GridViewDataTextColumn Caption="Total Demand" FieldName="Tot_Demand"
VisibleIndex="11" ReadOnly="True">
<PropertiesTextEdit DisplayFormatString="N0" Width="0.7in">
</PropertiesTextEdit>
<Settings AllowGroup="False" AllowDragDrop="False"
AllowHeaderFilter="False" AllowSort="True" AutoFilterCondition="Equals"
ShowFilterRowMenu="True" ShowInFilterControl="True" />
<HeaderStyle HorizontalAlign="Center" />
</dxwgv:GridViewDataTextColumn>
</Columns>
<Settings ShowFilterRow="True" ShowGroupPanel="True" ShowFilterBar="Visible"
ShowFilterRowMenu="True" ShowHeaderFilterButton="True"
ShowHorizontalScrollBar="True" ShowVerticalScrollBar="True"
VerticalScrollBarStyle="Virtual" />
</dxwgv:ASPxGridView>
There is no server side processing, and the data is rather straightforward. You can see the leftmost 3 columns are non-scrolling. The rest should scroll.
Attached is a zip with 2 sets of 3 images - each are appropriately numbers and labeled so, for firefox and IE you can see what I see for:
01 - the width of the enclosing object being just wide enough to show the entire grid width
02 - the width of the enclosing object being somewhat wider than needed
03 - the width of the enclosing object being less than needed to show the entire grid
As you'll see, each browswer displays problems in one or more of these categories.
Steps to Reproduce:
Make a similar grid to the one shown. Put it in a table with a decent-sized column to the right (as you see in my sample pictures). Mess with the width of the windows. The grid is 100% width, so should always fit in the cell of the table in which it is located.
Actual Results:
Varies by browser.
Firefox: The grid looks correct for correct-width and wider-than width. It clearly is incorrect when the cell is too narrow -- the grid in fact doesn't shrink (and it DID prior in 9.1.4.9146). As you can see in 03-ff image, there is no enabled horizontal scroll, and the rendering just runs right over the rest of the enclosing table. In fact, at no time does the horizontal scrollbar enable in firefox.
IE: Looks ok for "wide enough cell" case. But when the browser is widened, you see it renders and extra column, that seems to duplicate the data in another column. No such column is defined in the grid itself. And finally, for the "too narrow" case, it is also incorrect. Similarly to firefox, the grid appears to no longer follow it's "100%" width and abide by the width of the enclosing object (which was a prior bug report, earlier fixed, in your system). But differently from firefox, the grid is simply cut off, rather than rendering over the enclosing table, and the horizontal scroll is pretty useless as a result.
Opposite of firefox, the horizontal scroll is ALWAYS enabled in IE, even when unneeded.
Expected Results:
Should be obvious:
1. Grid resizes correctly to enclosing control if it is a percentage width
2. Horizontal scrollbar appears and is enabled whenever the grid contents cannot be completely (width-wise) displayed in the space available for it.