C# 文本对齐的属性?

C# 文本对齐的属性?,c#,winforms,binding,datagridview,attributes,C#,Winforms,Binding,Datagridview,Attributes,我发现绑定中使用的属性很有用。 例如,[DisplayName]属性用于修饰属性,以便在属性绑定到datagridview时自动获取不同的columnheader名称 是否还存在属性来传播DataGridViewColumns中文本的对齐方式? 目前,我通过在绑定后遍历属性并查找我希望右对齐的名称来解决这个问题。这似乎是一个相当丑陋的解决方案 myDataGridView.DataSource = myListOfRowObjects; //Datagrid Formattin

我发现绑定中使用的属性很有用。 例如,[DisplayName]属性用于修饰属性,以便在属性绑定到datagridview时自动获取不同的columnheader名称

是否还存在属性来传播DataGridViewColumns中文本的对齐方式? 目前,我通过在绑定后遍历属性并查找我希望右对齐的名称来解决这个问题。这似乎是一个相当丑陋的解决方案

    myDataGridView.DataSource = myListOfRowObjects;

    //Datagrid Formatting
    foreach (DataGridViewColumn myCol in myDataGridView.Columns)
    {
        switch (myCol.DataPropertyName)
        {
            //Right Align Properties
            case "PropertyNameX":
            case "PropertyNameY":
                myCol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight;
                break;

            //Left Align Properties pass here
            default:
                break;
        }
    }

@GrantWinney我认为,这就是全部要点——设计时没有定义任何东西。他使用属性绑定并在中生成它们runtime@GrantWinney正如T.S.所提到的,对象是在运行时绑定的,因此列是在该点创建的。