Reputation: 1
Align Column values in left Side I'm using this code
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;
}
but im not getting, because I'm controlling grid like this
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;
}
}
}
}
Upvotes: 0
Views: 2904
Reputation: 9947
try like this
foreach (GridViewRow row in GridView1.Rows)
{
foreach (TableCell cell in row.Cells)
{
cell.Attributes.CssStyle["text-align"] = "left";
}
}
moreover check this property ItemStyle-HorizontalAlign
<Columns>
//any type of column here
ItemStyle-HorizontalAlign="Right" ItemStyle-Width="80" />
</Columns>
for your particular columns only
foreach (GridViewRow row in grdTest.Rows)
{
row.Cells["cell index here"].Attributes.CssStyle["text-align"] = "left";
}
Upvotes: 1
Reputation: 38683
Try this
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Left;// Not Right
And must use RowDataBound event .
Upvotes: 0