现在DataGrid(WinForm)的DataSorce设为DataView,DataView中有数据,而且DataGrid的CurrentRow也取到值,但就是DataGrid显示不出来。
谢谢

解决方案 »

  1.   

    tablestyle的MappingName有没有设对?
      

  2.   

    win程序中不用设DataSorce,而是要用SetDataBinding()方法
      

  3.   

    ds.Tables[0].TableName = "tablename";
    dg.SetDataBinding(ds, "tablename");或是dg.SetDataBinding(ds.Tables[0], null);
      

  4.   

    用C#开发WinForm和Web程序不一样,在WinForm里绑定DataGrid不用直接被DataSource覆值
    而是要采用DataGrid的SetDataBinding()方法来执行绑定,当然如果你要是指定了TableStyle,也必须把MappingName和你绑定的表名一致才可以
      

  5.   

    DataGrid.DataSource = tableInfo
                DataGrid.DataBind()
      

  6.   


    DataTable dt = this.CreateQueryResultDT(begin,end);
    this.dg_result.DataSource = dt.DefaultView;this.dg_result.CaptionText = "查询统计";DataGridTableStyle ts = new DataGridTableStyle();
    ts.MappingName = dt.TableName;#region 增加TableStyles列DataGridTextBoxColumn col;//增加日期列
    col = new DataGridTextBoxColumn();
    col.HeaderText = "发生日期";
    col.MappingName = "occurdate";
    col.ReadOnly = true;
    col.Width = 120;
    ts.GridColumnStyles.Add(col);//增加名称列
    col = new DataGridTextBoxColumn();
    col.HeaderText = "名称";
    col.MappingName = "name";
    col.ReadOnly = true;
    col.Width = 200;
    ts.GridColumnStyles.Add(col);#endregion//设置样式
    ts.AlternatingBackColor = Color.SkyBlue;
    ts.AllowSorting = false;this.dg_result.TableStyles.Add(ts);
      

  7.   

    winform下一般自定义TableStyle,并与数据源设置映射。希望对你有帮助。
      

  8.   

    DataSorce设为DataView.defaultview或dategrid1.datasource=ds;
    dategrid1.datamember="yourtablename";