C# 更改特定列的对齐方式-Gridview

C# 更改特定列的对齐方式-Gridview,c#,css,asp.net,gridview,C#,Css,Asp.net,Gridview,我有一个Gridview,它的项目应该左对齐,我已经编写了如下代码。现在我有了一列序列号。只有此列应居中对齐。我怎样才能做到这一点?我做了如下的事情。但序列号列始终居中对齐。 简而言之,gridview的第一列项目应该居中对齐。其余的列应该左对齐 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" CssClass="gridview_alter" GridLines="Both" Ho

我有一个Gridview,它的项目应该左对齐,我已经编写了如下代码。现在我有了一列序列号。只有此列应居中对齐。我怎样才能做到这一点?我做了如下的事情。但序列号列始终居中对齐。 简而言之,gridview的第一列项目应该居中对齐。其余的列应该左对齐

 <asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False"  
 CssClass="gridview_alter"  GridLines="Both"  HorizontalAlign="Right"  CellPadding="4" 
 CellSpacing="2" HeaderStyle-Height="60px" HeaderStyle-Font-Bold="true"
 HeaderStyle-Font-Size="Larger" Caption="Information" CaptionAlign="Top"          
 OnRowDataBound="GridView2_RowDataBound">             
            <Columns>
        <asp:TemplateField HeaderText="SNo"><ItemTemplate >
        <asp:Label ID="lblSRNO" runat="server" Text='<%#Container.DataItemIndex+1 %>'></asp:Label>
        </ItemTemplate>
        <ItemStyle Width="20px" HorizontalAlign="Center" />
        <HeaderStyle  Width="20px" />
        </asp:TemplateField>

        <asp:BoundField DataField="name" HeaderText="Name" ReadOnly="True"></asp:BoundField>                                          
        <asp:BoundField DataField="count" HeaderText="Total" ReadOnly="True"></asp:BoundField> 
            </Columns> 
 </asp:GridView>


protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
{
    GridView2.Columns[0].ItemStyle.HorizontalAlign = HorizontalAlign.Center;//serialnum
}

.gridview_alter {
width: 85%;
font-family: Arial !important;
border: 2px solid #d7dedb;
background-color: #ffffff;
}
 .gridview_alter th {
    text-align: center;
    background-color: #ffffff;
}
  .gridview_alter td {
    font-size: 16px;
    color: #000000;
    text-align: left;
}

受保护的void GridView2_RowDataBound(对象发送方,GridViewRowEventArgs e)
{
GridView2.Columns[0].ItemStyle.HorizontalAlign=HorizontalAlign.Center;//serialnum
}
.gridview\u alter{
宽度:85%;
字体系列:Arial!重要;
边框:2px实心#d7dedb;
背景色:#ffffff;
}
.gridview\u alter th{
文本对齐:居中;
背景色:#ffffff;
}
.gridview\u alter td{
字体大小:16px;
颜色:#000000;
文本对齐:左对齐;
}

对于剩下的两列[名称、计数],您还应该添加
ItemStyle horizontallign
HeaderStyle horizontallign
属性,如下所示:

<asp:BoundField DataField="name" HeaderText="Name" 
        HeaderStyle-HorizontalAlign="Left" ItemStyle-HorizontalAlign="Left" .... />

通过捕获gridview的RowDataBound事件,也可以通过编程实现这一点。我相信标记对于设置路线来说应该很好