猿问

DefaultCellStyle 不适用

我试图在 DataGridView 中格式化 2 列的单元格,但在 UI 上你看不到格式。这是我的代码:


gridView.Rows.Clear();

gridView.Columns.Clear();


List<DataGridViewColumn> rowList = new List<DataGridViewColumn>();

DataGridViewColumn col;


foreach (PropertyInfo info in typeof(T).GetProperties())

{

    col = new DataGridViewTextBoxColumn();

    col.Name = GetNameAttribute(info);

    col.HeaderText = GetTextAttribute(info);


    if (GetFieldTypeAttribute(info) == MyFieldTypes.MoneyField)

    {

        col.DefaultCellStyle = new DataGridViewCellStyle() { Format = "C2", Alignment = DataGridViewContentAlignment.MiddleRight };

        col.ValueType = typeof(System.Double);

    }


    gridView.Columns.Add(col);

}

gridView.Refresh();

也许你可以帮助我?


紫衣仙女
浏览 186回答 2
2回答

暮色呼如

只要col.DefaultCellStyle = new DataGridViewCellStyle() { Format = "C2", Alignment = DataGridViewContentAlignment.MiddleRight };被执行,您的代码就应该可以工作。尝试按照建议调试到该点。
随时随地看视频慕课网APP
我要回答