固定幅をグリッド表示に設定しました。次は、グリッド表示のすべての列に対して固定幅を設定します。オプションの下にありますが、それらのどれも動作しません。これが解決すれば素晴らしいでしょう。グリッド表示 - 固定列幅が機能しない
1)
protected void RPMData_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
RPMData.Columns[0].ItemStyle.Width = 150;
RPMData.Columns[1].ItemStyle.Width = 150;
RPMData.Columns[2].ItemStyle.Width = 150;
RPMData.Columns[3].ItemStyle.Width = 150;
RPMData.Columns[4].ItemStyle.Width = 150;
RPMData.Columns[5].ItemStyle.Width = 150;
RPMData.Columns[6].ItemStyle.Width = 150;
RPMData.Columns[7].ItemStyle.Width = 150;
RPMData.Columns[8].ItemStyle.Width = 150;
RPMData.Columns[9].ItemStyle.Width = 150;
}
}
3 RowDataBoundイベントの列幅を定義)100pxに
<asp:BoundField DataField="Customer_Name" HeaderText="Customer" SortExpression="Customer_Name" ItemStyle-HorizontalAlign="Center" ItemStyle-Width="100px"/>
2にすべてBoundFieldsのItemStyle幅を設定する)、CSSを定義し、でCSSを呼び出しますRowDataBoundイベント
ソースコード: -
.columnwidth {
width: 150px;
}
背後に
コード:GridViewのために定義された
protected void RPMData_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
for (int i = 0; i > e.Row.Cells.Count; i++) {
e.Row.Cells[i].CssClass = "columnwidth";
}
}
}
CSS:重要で
.infoTable {
font-size: 11px;
border: #ccc 1px solid;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-family:Arial;
width:50% !important;
}
こんにちはしかし、まだ重要ではありませんでした..しかし、まだ動作していません – user1234