62,046
社区成员
发帖
与我相关
我的任务
分享
protected void gv_TestDataBind_RowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType == DataControlRowType.Header)
{
DataTable dt = DeserializeXmlFileDataTable("Sys_user");
foreach (TableCell tc in e.Row.Cells)
{
foreach (DataColumn dc in dt.Columns)
{
if (tc.Text.Trim() == dc.ColumnName.Trim())
{
switch (dc.DataType.ToString().Trim())
{
case "System.Int32":
{
tc.HorizontalAlign = HorizontalAlign.Right;
break;
}
case "System.String":
{
tc.HorizontalAlign = HorizontalAlign.Left;
break;
}
}
}
}
}
}
}
<asp:GridView ID="GridView1" runat="server" Width="600px" OnRowDataBound="GridView1_RowDataBound" AutoGenerateColumns="True" DataSourceID="ObjectDataSource1">
</asp:GridView>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = e.Row;
if (row.RowType == DataControlRowType.DataRow)
{
//能确定列的位置吗?,哪列是数字、字符串、日期
row.Cells[0].HorizontalAlign = HorizontalAlign.Right;
row.Cells[1].HorizontalAlign = HorizontalAlign.Left;
row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
}
}
private void OverrideGridViewStyle()
{
DataTable dt = DeserializeXmlFileDataTable("Sys_user");
foreach (DataColumn dc in dt.Columns)
{
foreach (DataControlField dcf in gv_TestDataBind.Columns)
{
if (dcf.HeaderText.Trim() == dc.ColumnName.Trim())
{
switch (dc.DataType.ToString().Trim())
{
case "System.Int32":
{
dcf.ItemStyle.HorizontalAlign = HorizontalAlign.Right;
break;
}
case "System.String":
{
dcf.ItemStyle.HorizontalAlign = HorizontalAlign.Left;
break;
}
}
}
}
}
}