界面上通过属性窗口,为DataGrid1设置一个TableStyles,然后,想在代码中将一个数据源的数据以该种样式输出,代码这样写:
SqlConnection con  = new SqlConnection("server=.;database=pubs;uid=sa;pwd=;");
SqlDataAdapter da = new SqlDataAdapter("select * from jobs",con);
DataSet ds = new DataSet();
da.Fill(ds,"jobs");dataGrid1.DataSource = ds;
dataGrid1.DataMember = "jobs";dataGrid1.TableStyles[0].MappingName = ds.Tables[0].TableName;为什么结果出来以后,没有数据列???去掉最后一行代码正常显示数据

解决方案 »

  1.   

    那你是否为datagrid设置TableStyles呢
      

  2.   

    设置了,通过属性窗口的可视化方式添加的,添加了四个DataGridTextBoxColumn列MessageBox.Show(dataGrid1.TableStyles.Count.ToString());
    能够弹出来是1
      

  3.   

    那你把
    dataGrid1.DataSource = ds;
    dataGrid1.DataMember = "jobs";
    改为
    dataGrid1.DataSource = ds.Tables["jobs"];试试
      

  4.   

    to 还是不行,晕倒了,在你那行????你的问题很特殊,或者说我一般不通过属性窗口的可视化方式添加的ColumnStyle。
    而是通过程序进行添加,并且在binding之后加载。