0

在左侧对齐列值我正在使用此代码

protected void GridView1_RowDataBound(object o, GridViewRowEventArgs e)
{
   //Assumes the Price column is at index 4
   if (e.Row.RowType == DataControlRowType.DataRow)
        e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Right;
}

但我没有得到,因为我正在像这样控制网格

 protected void GridView1_DataBound1(object sender, EventArgs e)
 {
    for (int rowIndex = grdtcwisetarget.Rows.Count - 2; rowIndex >= 0; rowIndex--)
    {
       GridViewRow gvRow = grdtcwisetarget.Rows[rowIndex];
       GridViewRow gvPreviousRow = grdtcwisetarget.Rows[rowIndex + 1];
       for (int cellCount = 0; cellCount < 2;cellCount++)
       {
           if (gvRow.Cells[cellCount].Text == gvPreviousRow.Cells[cellCount].Text)
           {
               if (gvPreviousRow.Cells[cellCount].RowSpan < 2)
               {
                  gvRow.Cells[cellCount].RowSpan = 2;
               }
               else
               {
                  gvRow.Cells[cellCount].RowSpan =
                  gvPreviousRow.Cells[cellCount].RowSpan + 1;
               }
             gvPreviousRow.Cells[cellCount].Visible = false;
           }
         }
       }
    }
4

2 回答 2

1

试试这样

  foreach (GridViewRow  row in GridView1.Rows)
        {
            foreach (TableCell cell in row.Cells)
            {
                cell.Attributes.CssStyle["text-align"] = "left";
            }
        }

此外检查此属性ItemStyle-HorizontalAlign

<Columns>
  //any type of column here 
    ItemStyle-HorizontalAlign="Right" ItemStyle-Width="80" />
</Columns>

仅适用于您的特定列

foreach (GridViewRow row in grdTest.Rows)
        {
            row.Cells["cell index here"].Attributes.CssStyle["text-align"] = "left";
        }
于 2013-10-17T12:23:29.540 回答
0

尝试这个

e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Left;// Not Right 

并且必须使用RowDataBound事件。

于 2013-10-17T12:16:32.417 回答