我有两个网格视图,一个在另一个视图下显示。两个gridview完全相同,与第二个gridview的唯一区别是我没有显示标题列。我尝试在两个gridviews中将宽度设置为完全相同的值,但是列不匹配。
我尝试在边界字段上设置宽度:
<asp:BoundField DataField="Code" HeaderText="A/C" SortExpression="Code" ItemStyle-Width ="120px"></asp:BoundField>
我已经尝试设置列的宽度:
gridview.Columns[0].ItemStyle.Width = 120;
我尝试设置像元的宽度:
foreach (TableRow row in gridview.Controls[0].Controls)
{
row.Cells[0].Width = 120;
}
以上都不起作用。第二个gridview宽度(图像的最后一行)与第一个gridview的显示不同
第一网格:
<asp:GridView runat="server"
id="gvJobsPerMonth"
CssClass="tblResults"
OnItemDataBound="gvJobsPerMonth_OnItemDataBound"
AllowSorting="true"
OnSortCommand="gvJobsPerMonth_Sort"
DataKeyField="ID"
AutoGenerateColumns="false" >
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingRowStyle BackColor="#EEEEEE" />
第二网格:
<asp:GridView runat="server"
id="gvJobsPerMonthTotals"
CssClass="tblResults"
OnItemDataBound="gvJobsPerMonthTotals_OnItemDataBound"
AllowSorting="true"
OnSortCommand="gvJobsPerMonthTotals_Sort"
DataKeyField="ID"
AutoGenerateColumns="false"
ShowHeader="false" >
<HeaderStyle CssClass="tblResultsHeader" />
<AlternatingRowStyle BackColor="#EEEEEE" />
两个网格都使用相同的CSS类。唯一的区别是第二个网格上的ShowHeader =“ false”。但是,即使我将其设置为true,列仍然显示为不同的宽度
<RowStyle Width="120px"/>
120px
,使用所需的像素,在</Columns>
列关闭之后,像这样: </Columns>
<RowStyle Width="120px"/>
</asp:GridView>