2016-02-10 2 views
1

У меня есть datagridview в C# (visual studio 2013), и я пытаюсь его распечатать (im используя RTL-язык).Невозможно изменить ячейку справа налево. когда print datagridview C#

Я нашел этот класс

http://www.codeproject.com/Articles/13678/The-DataGridViewPrinter-Class

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

Я понимание кода, но я не в состоянии изменить его так, он будет работать ..

Спасибо всем, кто может помочь мне (и извините, если я получил некоторые плохой английский)

+0

Просьба указать код. –

+0

Я добавил ссылку на класс с кодом. (Демо-код) – ShmuelCohen

+0

Элементы рамки имеют свойство ['FlowDirection'] (https://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.flowdirection (v = vs.110) .aspx) , Вы проверили это? –

ответ

0

решить эту проблему путем редактирования этой строки в функции DrawRows в классе

изменить это

if (TheDataGridView.Columns[CurrentCell].DefaultCellStyle.Alignment.ToString().Contains("Center")) 

этому

if (TheDataGridView.DefaultCellStyle.Alignment.ToString().Contains("Center")) 

Работает отлично!

Смежные вопросы