DataGridView对齐一个特定的Cell

时间:2017-03-04 11:57:45

标签: c# winforms datagridview alignment cell

是否可以在c#dataGridView中对齐一个指定的单元格?

这个想法会是这样的(但没有错误)

tT.Rows[j][1].DefaultCellStyle.Alignment = DataGridViewContentAlignment.BottomRight; 

1 个答案:

答案 0 :(得分:1)

是否可以在DataGridView中对齐一个指定的单元格?

是的,这很容易。 选择 Cell并设置Style

DataGridViewCell dc = dataGridView1[0, 0];   // short reference
dc.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

或代码 CellPainting事件有条件对齐Cells

private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEventArgs e)
{
    if ((e.RowIndex >= 0) && (e.ColumnIndex >= 0))
    {
        if (e.Value != null && e.Value.ToString() == "ddd")
        {
            e.CellStyle.Alignment = DataGridViewContentAlignment.BottomRight;
        }
    }
}

编码合适的条件当然取决于你。

enter image description here

请注意,重新加载行后,第一个选项的对齐将消失;第二种方式仍将对齐那些符合条件的细胞。