выравнивание данных по чередованию строк - PullRequest
0 голосов
/ 09 марта 2011

В моем проекте я читаю CSV-файл и сохраняю его в DataTable, а затем отображаю в DataGridView. Но мне нужен столбец, значения которого выровнены по правому краю столбца 2, поэтому я пишу:

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

Но это происходит с одной строкой, а не со следующей, что-то вроде да нет да нет да нет .... так как я могу с помощью кода установить выравнивание справа от столбца AlternatingRowsDefaultCellStyle 2? спасибо

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Я не думаю, что вы сможете указать альтернативный стиль для определенного столбца, вместо этого вы можете попробовать CellFormatting событие

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;
    }
}
0 голосов
/ 09 марта 2011

Вы также можете установить свойство: grigliavenduto.Columns[2].AlternatingCellStyle на то же, что и выше, это, вероятно, будет работать.

Но я думаю, что должно быть свойство, которое влияет как на обычные, так и на чередующиеся строки, посмотрите на свойства DataGridView и поэкспериментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...