使用DatGrid的TableStyles属性,自定义现实的列

解决方案 »

  1.   

    可以,在DataGrid的TableStyles中,可以设置对应的ColumnStyles,你可以通过相应的代码完成你要的功能.
    相关部分可以参考MSDN中的TableStyles,ColumnStyles,相信你很快就能搞定.
      

  2.   

    设计时:
    1.必须首先将 DataGrid 控件绑定到数据集
    2.在“属性”窗口中选择 DataGrid 控件的 TableStyles 属性,然后单击该属性旁边的省略号按钮 (),即可显示“DataGridTableStyle 集合编辑器”。 
    3.在集合编辑器中,单击“添加”按钮以插入表样式。 
    单击“确定”关闭集合编辑器,然后单击 TableStyles 属性旁边的省略号按钮将其重新打开。 
    4.在重新打开集合编辑器后,绑定到该控件的所有数据表都会显示在该表样式的 MappingName 属性的下拉列表中。
    5.在 DataGridTableStyle 集合编辑器的“成员”框中,选择适当的表样式。在集合编辑器的“属性”框中,选择 GridColumnStyles 集合,然后单击该属性旁边的省略号按钮 () 以显示“DataGridColumnStyle 集合编辑器”。 
    6.在集合编辑器中,单击“添加”按钮以插入列样式或单击“添加”按钮旁边的向下箭头以指定列类型。下拉框将允许您选择“DataGridTextBoxColumn”或“DataGridBoolColumn”类型。 
    7.单击“确定”以关闭“DataGridColumnStyle 集合编辑器”,然后单击GridColumnStyles 属性旁边的省略号按钮将其重新打开。 
    8.在重新打开集合编辑器后,绑定数据表中的所有数据列都会显示在该列样式的appingName 属性的下拉列表中。 
    9.在集合编辑器的“成员”框中,单击该列样式。 
    10.在集合编辑器的“属性”框中,选择要显示的列的 MappingName 值。