补充说明:dgd_count是 datagrid

解决方案 »

  1.   

    这是windows form下的程序吗? 如果是,dgd_count.DataSource =ds.Tables[0];就可以了
      

  2.   

    一般只要设置数据源就可以了
    不象WEB需要DataBind()
      

  3.   

    如果你想像asp.net下的DataGrid一样绑定指定的列,并且设置列名,参考
    /// <summary>
    /// 【方法01】:设置DataGrid样式
    /// </summary>
    public static void InitDataGridHeader(DataGrid dg,string[] mColumnsName,string[] mColumnsHeader,float[] mColumnsWidth)
    {
    if(mColumnsName.Length != mColumnsHeader.Length || mColumnsHeader.Length != mColumnsWidth.Length)
    {
    Common.ShowMsg("系统错误:输入参数不正确,请联系系统开发人员");
    return;
    }            bool canSort = dg.AllowSorting; dg.TableStyles.Clear();
    DataGridTableStyle myStyle = new DataGridTableStyle();
    dg.TableStyles.AddRange(new DataGridTableStyle[]{myStyle});
    myStyle.DataGrid = dg; for(int i=0;i<mColumnsName.Length;i++)
    {
    DataGridTextBoxColumn tmpColumn = new DataGridTextBoxColumn();
    tmpColumn.Format = "";
    tmpColumn.FormatInfo = null;
    tmpColumn.HeaderText = mColumnsHeader[i];
    tmpColumn.MappingName = mColumnsName[i];
    tmpColumn.Width  =  Convert.ToInt32(mColumnsWidth[i] * Common.MySettings.myFontSize / 10.5F);
    myStyle.GridColumnStyles.Add(tmpColumn);
    }//end of for(int i=0;i<mColumnsName.Length;i++)

    myStyle.HeaderForeColor = SystemColors.ControlText;
    myStyle.MappingName = dg.DataMember;
    myStyle.AlternatingBackColor = Color.Azure;//Color.SeaShell;
    myStyle.GridLineStyle = DataGridLineStyle.Solid;
    myStyle.GridLineColor = SystemColors.Control;
    myStyle.HeaderBackColor = SystemColors.ControlLight;
    myStyle.HeaderFont = new Font(Common.MySettings.myFontName,9F,FontStyle.Bold, GraphicsUnit.Point, ((System.Byte)(134)));

    dg.Font = Common.MySettings.myFont;
    dg.AllowSorting = canSort;
    dg.TableStyles[0].AllowSorting = canSort;
    dg.ReadOnly = true;
    //dg.CaptionVisible = false;
                
    }
      

  4.   

    dgd_count.DataSource =ds.Tables[0];修改之后,运行不通呀?编译倒是过了