自定义的列表头不起作用,看了好多解决方法到我这里都行不通,很无奈,希望高手帮忙  
 
是win  form的  
 
table的创建:///////////////////////////////////  
                                   DtRule  =  new  DataTable("RuleData");  
                                   DataColumn  DtCol  =  null;  
                                   string[]  arrStr  =  new  string  [4]{"RuleName","Rule","FilterRule","TargetField"};  
                                   for(int  i=0;  i<4;  i++)  
                                   {  
                                               DtCol  =  new  DataColumn(arrStr[i]);  
                                               DtCol.DataType  =  Type.GetType("System.String");  
                                               DtRule.Columns.Add(DtCol);  
                                   }  
 
                                   DtCol  =  new  DataColumn("IsPrimeKey");  
                                   DtCol.DataType  =  Type.GetType("System.Boolean");  
                                   DtRule.Columns.Add(DtCol);  
 
 
 
数据源及Style的绑定/////////////////////////////  
DgRule.DataSource  =  DtRule;
///DgRule.SetDataBinding也试过了 
AddCustomDataTableStyle();
///数据源及Style的绑定的前后顺序我都试过了,都不行
 
 
 
TableStyle的定义AddCustomDataTableStyle()///////////////////  
                       private  void  AddCustomDataTableStyle()  
                       {  
                                   DataGridTableStyle  ts1  =  new  DataGridTableStyle();  
                                   ts1.MappingName  =  "RuleTable";  
                                   //  设置属性  
                                   ts1.AlternatingBackColor  =  Color.LightGray;  
 
                                   //  添加Textbox列样式,以便我们捕捉鼠标事件  
                                   DataGridTextBoxColumn  TextCol  =  new  DataGridTextBoxColumn();  
                                   TextCol.MappingName  =  "RuleName";  
                                   TextCol.HeaderText  =  "名称";  
                                   TextCol.Width  =  100;  
                                   ts1.GridColumnStyles.Add(TextCol);  
 
                                   TextCol  =  new  DataGridTextBoxColumn();  
                                   TextCol.MappingName  =  "Rule";  
                                   TextCol.HeaderText  =  "捕获规则";  
                                   TextCol.Width  =  110;  
                                   TextCol.Alignment  =  HorizontalAlignment.Center;  
 
                                   ts1.GridColumnStyles.Add(TextCol);  
 
                                   TextCol  =  new  DataGridTextBoxColumn();  
                                   TextCol.MappingName  =  "FilterRule";  
                                   TextCol.HeaderText  =  "过滤规则";  
                                   TextCol.Width  =  110;  
                                   ts1.GridColumnStyles.Add(TextCol);  
 
                                   TextCol  =  new  DataGridTextBoxColumn();  
                                   TextCol.MappingName  =  "TargetField";  
                                   TextCol.HeaderText  =  "导出字段";  
                                   TextCol.Width  =  100;  
                                   ts1.GridColumnStyles.Add(TextCol);  
 
                                   DataGridBoolColumn  BoolCol  =  new  DataGridBoolColumn();  
                                   BoolCol.MappingName  =  "IsPrimeKey";  
                                   BoolCol.HeaderText  =  "主键";  
                                   BoolCol.Width  =  100;  
                                   ts1.GridColumnStyles.Add(BoolCol);  
                         
                                   DgRule.TableStyles.Add(ts1);                                      
                       }