如何在datagridview中更改列的文本方向?

时间:2015-08-17 13:56:54

标签: .net winforms datagridview right-to-left datagridviewcolumn

如何在不改变整个数据网格方向的情况下设置datagridview中特定列的文本方向? (我的意思是从右到左语言的文本方向改变,它与文本对齐不同)

3 个答案:

答案 0 :(得分:1)

我知道这不是最好的答案,但是暂时我处理了std::vector事件以更改该特定列的文字方向:
(在我的示例中,datagridview是RightToLeft,我将第5列标记为在LeftToRight方向上绘制)

CellPainting

但我仍然在寻找一个更舒适的技巧/解决方案,因为这个解决方案在编辑文本时仍然缺乏,并且处理绘制事件并没有像我期望的那样显示非常漂亮的结果。

答案 1 :(得分:0)

您所说的功能不是直接可用的,但是您可以通过该特定列的格式化字符串来实现它[例如, string.Format(...)]在将数据绑定到DataGridView之前,无论您想要什么格式。

答案 2 :(得分:0)

我没有完整的示例,但它应该可以为列创建CellTemplate并使用适合的CultureInfo:

grdCheck.Columns[0].CellTemplate.Style = new DataGridViewCellStyle{FormatProvider = CultureInfo.CurrentCulture};