Установите для определенной ячейки DataGridView выравнивание «слева направо» - PullRequest
0 голосов
/ 01 октября 2018

У меня есть DataGridView с выравниванием справа налево (потому что язык программы - персидский), но некоторые конкретные столбцы, такие как clmn_Email, должны быть слева направо, и столбец регистра DateTime также должен бытьслева направо.

DateTime в режиме выравнивания RTL отображается как

ب.ظ 1397/07/07 08: 32: 14

, ноон должен отображаться как

1397/07/07 08:32:14 ب.ظ

В любом случае, я иду на Collection, а затем на defaultCellStyle и измените выравнивание на «середину слева», но оно не работает вообще и ничего не изменилось.

Кто-нибудь может мне помочь?(Я не нашел такой вопрос. Если он повторяется, пришлите мне ссылку на вопрос).

1 Ответ

0 голосов
/ 06 октября 2018

Проблема решена.Если DataGridView справа налево, для настройки выравнивания столбцов слева направо следует перейти к properties >collection > DefultCellStyle> set Alignment = middleRight (я, кроме этой опции, установите выравнивание справа налево, но оно работает в обратном направлении !!).для этой проблемы отображения даты и времени я делаю это:

public static string ReversePersianDateTime(PersianDateTime pdt)
    {
        return pdt.DayName + " " + pdt.Hour + ":" + pdt.Minute + ":" + pdt.Second + " " + pdt.Year + "/" + pdt.Month + "/" + pdt.Day;
    }
...