Blackguardian
Blackguardian

Reputation: 21

datagridview alternatingrow alignment

In my project I read a csv file and store it in a DataTable and then display it in a DataGridView. But I want a column that the values are aligned to the right that is in column 2 so I write:

grigliavenduto.Columns[2].DefaultCellStyle.Alignment = 
                                 DataGridViewContentAlignment.MiddleRight;

But this happens to one row but not the next, a sort of yes no yes no yes no .... so how can I by code to set the alignment to the right of the column AlternatingRowsDefaultCellStyle 2? thanks

Upvotes: 0

Views: 1133

Answers (2)

V4Vendetta
V4Vendetta

Reputation: 38200

I don't think you will be able to specify an alternate style for a specific column, instead can you try the CellFormatting event

void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == [your index])
    {
      //conditions and then set like e,RowIndex % 2 == 0
                e.CellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
    }
}

Upvotes: 4

Davide Piras
Davide Piras

Reputation: 44605

You can also set the property: grigliavenduto.Columns[2].AlternatingCellStyle to the same as above, this would probably work.

But I think there should be a property which affects both normal and alternating rows, look at the properties of the DataGridView and play around a bit.

Upvotes: 0

Related Questions