如何在Dynamic Gridview中设置列宽?当的AutoGenerateColumns = “真”如何在动态网格视图中设置列宽?
回答
你需要做这样的
protected void gvData_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow) {
e.Row.Cells(0).Width = new Unit("200px");
e.Row.Cells(1).Width = new Unit("500px");
}
}
您的标记
<asp:GridView id="gvData" runat="server"
OnRowDataBound="gvData_RowDataBound">
</asp:GridView>
默认情况下autogeneratecolumn变化的GridView的RowDataBound事件是假的所以没有必要指定autogeneratecolumn = “true”
上面这两个解决方案不工作在我的情况:(默认情况下 –
您可以有如下serverside
方法:
private void GV_RowDataBound(object o, GridViewRowEventArgs e)
{
// apply custom formatting to data cells
if (e.Row.RowType == DataControlRowType.DataRow)
{
// set formatting for the category cell
TableCell cell = e.Row.Cells[0];
cell.Width = new Unit("120px");
cell.Style["border-right"] = "2px solid #666666";
// set formatting for value cells
for(int i=1; i<e.Row.Cells.Count; i++)
{
cell = e.Row.Cells[i];
// right-align each of the column cells after the first
// and set the width
cell.HorizontalAlign = HorizontalAlign.Right;
cell.Width = new Unit("90px");
// alternate background colors
if (i % 2 == 1)
cell.BackColor
= System.Drawing.ColorTranslator.FromHtml("#EFEFEF");
// check value columns for a high enough value
// (value >= 8000) and apply special highlighting
}
}
// apply custom formatting to the header cells
if (e.Row.RowType == DataControlRowType.Header)
{
foreach (TableCell cell in e.Row.Cells)
{
cell.Style["border-bottom"] = "2px solid #666666";
cell.BackColor=System.Drawing.Color.LightGray;
}
}
}
}
你aspx
页
<asp:GridView id="myList" runat="server"
AutoGenerateColumns="true"
OnRowDataBound="GV_RowDataBound"
. . .
>
</asp:GridView>
有关详细信息,您可以检查here
AutoGenerateColumns是“true”。所以没有提及 – Alex
我同意,但我认为你需要检查你的答案,因为你已经提到_By默认autogeneratecolumn是** false **所以不需要指定autogeneratecolumn =“true”_ :) –
- 1. 如何在MVC视图中设置表格列宽?
- 2. 设置网格视图宽度Android
- 3. Android视图 - 动态设置宽度
- 4. 如何为动态下拉列表设置表格列宽?
- 5. 如何设置位图网格视图
- 6. 在我的表格的数据网格视图中设置列宽
- 7. Highcharts - 动态设置列宽
- 8. 动态设置网格列/行宽/高度
- 9. 如何动态设置列表视图中的列数?
- 10. 如何在BootStrap中设置最大宽度和网格列?
- 11. dgrid /网格设置动态列字段
- 12. 网格视图动态生成的列
- 13. 如何在Android网格视图中设置单元格大小?
- 14. 如何设置WPF中列表视图中列的宽度?
- 15. 如何在视图中放置网格
- 16. 如何在android tablelayout中动态设置列的宽度?
- 17. 如何在Oracle Apex中动态设置列宽
- 18. 如何在动态jasper excel报告中设置列宽dynamicaly?
- 19. 设置网格视图单元格的宽度?
- 20. 设置网格列宽=自动和最大宽度
- 21. Android动态网格视图
- 22. 设置根视图宽度等于动态标签的宽度
- 23. 如何在列表视图上动态设置rgb颜色?
- 24. 为交错网格视图动态设置固定高度
- 25. 如何在Android中动态设置视图的位置?
- 26. 如何在代码中设置位置动态文本视图?
- 27. 如何设置CSS网格布局中列的最大宽度?
- 28. 如何将数据网格中的列的宽度设置为*
- 29. 如何在C#中设置数据网格视图列的默认列大小(高度,宽度)
- 30. 设置表格列宽视为了
添加一些代码..? –
@Ameer:你有没有尝试过[某事从这里](http://www.dotnetgallery.com/kb/resource69-Set-Gridview-column-width-dynamically-using-C.aspx) – BNN
感谢Nadeem它的工作:) –