Подтвердить что ты не робот

Как я могу выравнивать текст в столбце DataGridView?

Как я могу выравнивать текст в столбце DataGridView? Я пишу приложение .NET WinForms.

4b9b3361

Ответ 1

this.dataGridView1.Columns["CustomerName"].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; 

Ответ 2

Я знаю, что это старо, но для тех, кто занимается этим вопросом... ответ MUG4N будет выровнять все столбцы, которые используют один и тот же элемент по умолчанию. Я не использую autogeneratecolumns, так что это недопустимо. Вместо этого я использовал:

e.Column.DefaultCellStyle = new DataGridViewCellStyle(e.Column.DefaultCellStyle);
e.Column.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;

e в этом случае имеет вид:

Grd_ColumnAdded(object sender, DataGridViewColumnEventArgs e)  

Ответ 3

Чтобы установить выравнивание текста в dataGridCell, у вас есть два пути:

Установите выравнивание для определенной ячейки или установите для каждой ячейки строки.

Для одного столбца перейдите к Columns->DataGridViewCellStyle

или

Для каждого столбца перейдите к RowDefaultCellStyle

Панель управления такая же, как и следующая:

введите описание изображения здесь

Ответ 4

Вы можете редактировать все столбцы одновременно, используя этот простой код в цикле Foreach.

        foreach (DataGridViewColumn item in datagridview1.Columns)
        {
            item.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
        }

Ответ 5

у меня та же проблема, и я наконец-то нашел ответ, что есть опция в свойствах в datagridview, это имя "Справа налево", просто измените на "да"

оно работает!

PS: мой родной язык справа налево, и он работает для меня, может быть, это не работает для других языков