日期:2014-05-20  浏览次数:20749 次

嗯!学到DataGrid了!
dataGrid1.SetDataBinding(thisDataSet,   "stuData ");

DataGridTableStyle   ts1   =   new   DataGridTableStyle();
ts1.MappingName   =   "stuData ";

DataGridBoolColumn   myDataCol   =   new   DataGridBoolColumn();
myDataCol.HeaderText   =   "My   New   Column ";
myDataCol.MappingName   =   "stuName ";

ts1.GridColumnStyles.Add(myDataCol);

dataGrid1.TableStyles.Add(ts1);

添加了如上代码界面上的DataGrid毫无反映
看msdn发现这段警告:
当以编程方式指定列样式时,在向   GridTableStylesCollection   对象添加DataGridTableStyle   对象之前,请务必先创建   DataGridColumnStyle   对象并将其添加到   GridColumnStylesCollection   对象中。当将空的DataGridTableStyle   对象添加到集合时,会自动生成   DataGridColumnStyle   对象。因此,如果试图向   GridColumnStylesCollection   对象添加具有重复的   MappingName   值的新   DataGridColumnStyle   对象,则会引发异常。
有点不懂,希望各位大哥给我点执教!!谢谢!!

------解决方案--------------------
先加一句:dataGrid1.TableStyles.Clear();