当datagridview绑定了DataTable或DataView,所有的列都是左对齐,有什么方法让它的数值列自动右对齐?

解决方案 »

  1.   

    foreach(DataGridViewColumn col in dataGridView1)
    {
           if(col.ValueType == typeof(int) || col.ValueType == typeof(decimal))//根据你的数据类型而定
                col.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
    }
      

  2.   

    谢谢 smntbk 的指导,我已解决问题for (int dd = 0; dd < dg1.Columns.Count; dd++)
    {
       if (dg1.Columns[dd].ValueType.ToString() == "System.String") continue;
       dg1.Columns[dd].DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
    }