DataGridTableStyle dg = new DataGridTableStyle();
DataGridTextBoxColumn dg1 = new DataGridTextBoxColumn();
DataGridTextBoxColumn dg2 = new DataGridTextBoxColumn();
DataSet ds = new DataSet();
.........
dataGrid2.DataSource = ds.Tables["spcx"];
//如果只执行上面这句可以显示数据,只是标题显示的是表的字段名
//执行下面的这些语句后,表格什么都不显示,后台数据没问题,只是显示不出来,不要怀疑我的字段名写错了
dg.MappingName = "spcx";
dg.GridColumnStyles.Clear();
dg1.MappingName = "dwmc";
dg1.HeaderText = "部门";
dg1.Width = 122;
dg.GridColumnStyles.Add(dg1);
dg2.MappingName = "hwbh";
dg2.HeaderText = "货位";
dg2.Width = 80;
dg.GridColumnStyles.Add(dg2);
dataGrid2.TableStyles.Clear();
dataGrid2.TableStyles.Add(dg);在程序的另一个窗口里我有类似的一段代码,显示就很正常
DataGridTableStyle dgts = new DataGridTableStyle();
DataGridTextBoxColumn dgcs1 = new DataGridTextBoxColumn();
DataGridTextBoxColumn dgcs2 = new DataGridTextBoxColumn();
......
dataGrid1.DataSource = Main.ds.Tables["cxsp"];
dgts.MappingName = "cxsp";
dgts.GridColumnStyles.Clear();
dgcs1.MappingName = "DJ";
dgcs1.HeaderText = "定价";
dgcs1.Width = 40;
dgts.GridColumnStyles.Add(dgcs1);
dgcs2.MappingName = "PM";
dgcs2.HeaderText = "名称";
dgcs2.Width = 160;
dgts.GridColumnStyles.Add(dgcs2);
dataGrid1.TableStyles.Clear();
dataGrid1.TableStyles.Add(dgts);这两段程序有差别吗?我现在一头雾水:(