dataGrid弄宽问题
ds=tmpcls.getFieldTable(this.ActiveTabName);
dt=new DataTable();
dt.Columns.Add("字段名称");
dt.Columns.Add("字段类型");
dt.Columns.Add("字段长度");
dt.Columns.Add("是否为空");
dt.Columns.Add("字段描述"); ds.Tables.Add(dt);
DataGridTableStyle TSAuthors = new DataGridTableStyle();
TSAuthors.MappingName = dt.TableName;
DataGridColumnStyle TCFirstName= new DataGridTextBoxColumn();
TCFirstName.MappingName ="字段名称" ;
TCFirstName.HeaderText = "字段名称";
TCFirstName.NullText="";
TCFirstName.Alignment=HorizontalAlignment.Center;
TSAuthors.GridColumnStyles.Add(TCFirstName);
TCFirstName = new DataGridTextBoxColumn();
TCFirstName.MappingName ="字段类型";
TCFirstName.HeaderText = "字段类型";
TCFirstName.NullText="";
TCFirstName.Alignment=HorizontalAlignment.Center;
TSAuthors.GridColumnStyles.Add(TCFirstName);
TCFirstName = new DataGridTextBoxColumn();
TCFirstName.MappingName ="字段长度";
TCFirstName.HeaderText = "字段长度";
TCFirstName.NullText="";
TCFirstName.Alignment=HorizontalAlignment.Center;
TSAuthors.GridColumnStyles.Add(TCFirstName);
TCFirstName = new DataGridTextBoxColumn();
TCFirstName.MappingName ="是否为空";
TCFirstName.HeaderText = "是否为空";
TCFirstName.NullText="";
TCFirstName.Alignment=HorizontalAlignment.Center;
TSAuthors.GridColumnStyles.Add(TCFirstName);
TCFirstName = new DataGridTextBoxColumn();
TCFirstName.MappingName ="字段描述";
TCFirstName.HeaderText = "字段描述";
TCFirstName.NullText="";
TCFirstName.Width=600;
TCFirstName.Alignment=HorizontalAlignment.Center;
TSAuthors.GridColumnStyles.Add(TCFirstName);
dataGrid2.TableStyles.Clear();
dataGrid2.TableStyles.Add(TSAuthors);
dataGrid2.SetDataBinding(ds,dt.TableName);
//dataGrid2.TableStyles[0].RowHeaderWidth
MessageBox.Show(ds.Tables[0].Rows.Count.ToString());
为何象这样置了列宽后,dataGrid2中的数据行不可见了!