从右到左 DatagridviewCell
RightToLeft DatagridviewCell
如何将 属性 RightToLeft 插入 DatagridviewCell?我试着设置
对齐 属性 到 "MiddleRight" 但由于我的 DatagridviewCell 值为
阿拉伯语和英语没有按照我想要的从右到左显示。
要正确使用 RightToLeft 语言,您应该设置 CSS 样式 rtl。例如:
private void CustomizeCellsInThirdColumn()
{
int thirdColumn = 2;
DataGridViewColumn column =
dataGridView.Columns[thirdColumn];
DataGridViewCell cell = new DataGridViewTextBoxCell();
cell.Style.Direction = "rtl";
column.CellTemplate = cell;
}
有关详细信息,请阅读 CSS direction Property and DataGridViewCell.Style Property
方向:rtl;
我找到了 Cell_Painting 事件的解决方案并且有效。这是代码:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex >= 0)
{
e.PaintBackground(e.CellBounds, true);
TextRenderer.DrawText(e.Graphics, e.FormattedValue.ToString(), e.CellStyle.Font, e.CellBounds, e.CellStyle.ForeColor, TextFormatFlags.RightToLeft | TextFormatFlags.Right);
e.Handled = true;
}
}
如何将 属性 RightToLeft 插入 DatagridviewCell?我试着设置
对齐 属性 到 "MiddleRight" 但由于我的 DatagridviewCell 值为
阿拉伯语和英语没有按照我想要的从右到左显示。
要正确使用 RightToLeft 语言,您应该设置 CSS 样式 rtl。例如:
private void CustomizeCellsInThirdColumn()
{
int thirdColumn = 2;
DataGridViewColumn column =
dataGridView.Columns[thirdColumn];
DataGridViewCell cell = new DataGridViewTextBoxCell();
cell.Style.Direction = "rtl";
column.CellTemplate = cell;
}
有关详细信息,请阅读 CSS direction Property and DataGridViewCell.Style Property
方向:rtl;
我找到了 Cell_Painting 事件的解决方案并且有效。这是代码:
private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
if (e.ColumnIndex == 2 && e.RowIndex >= 0)
{
e.PaintBackground(e.CellBounds, true);
TextRenderer.DrawText(e.Graphics, e.FormattedValue.ToString(), e.CellStyle.Font, e.CellBounds, e.CellStyle.ForeColor, TextFormatFlags.RightToLeft | TextFormatFlags.Right);
e.Handled = true;
}
}