左侧的列对齐值我使用此代码
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;
}
}
}
}
答案 0 :(得分: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";
}
答案 1 :(得分:0)
试试这个
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Left;// Not Right
并且必须使用 RowDataBound 事件。