当DATAGRID中的TABLESTYLES.COUNT大于0时,样式表才存在,同理,你也可以判断GridColumnStyles.Count的值.只是设置DataSource,,虽然能显示,但并不能引用其TableStyle.      
   在设计时创建TableStyle, 或者执行一句:
   TableStyle   ts=new   TableStyle();   
   DataGrid1.TableStyles.add(ts);

解决方案 »

  1.   

    你没有先在DataGrid加入 DataGridTableStyle 再绑定, 如果你要获取这个DataGridTableStyle 
    可以如下
    DataGridTableStyle tabs = new DataGridTableStyle();
    DataGridColumnStyle style = new DataGridColumnStyle();
    tabs.GridColumnStyles.Add(style);
    tabs.MappingName = temp_1;
    dataGrid1.TableStyles.Add(tabs);DataGridTableStyle ccc =  dataGrid1.TableStyles["temp_1"]
      

  2.   

    参见MSDN:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/CPref17/html/T_System_Windows_Forms_DataGridTableStyle.htm
      

  3.   

    默认情况下,TableStyles 属性所返回的集合不包含任何 DataGridTableStyle 对象。详见MSDN:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/CPref17/html/P_System_Windows_Forms_DataGrid_TableStyles.htm
      

  4.   

    接分。TableStyles 属性取值要先设置一下。
      

  5.   

    学习中... 欢迎加入ASP.NET(C#)学习交流QQ群号:①32801051(已满) ②23222074(请不要两个群都加)