如何在不改变整个数据网格方向的情况下设置datagridview中特定列的文本方向? (我的意思是从右到左语言的文本方向改变,它与文本对齐不同)
答案 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};