第一个问题:myTable.Columns[0].ColumnName=“编号”

解决方案 »

  1.   

    1) winform 下的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;
                
    }
    //注意Common....是我的其他类里面的东东,改掉
    用法
    string[] fieldsName = new string[]{"theyear","themonth","Counttotal","isbackup"}; 
    string[] fieldsHead = new string[]{"年份","月份","数据量(人次)","备份?"}; 
    float[] fieldsWidth = new float[]{45,40,90,60};
    PageManage.InitDataGridHeader(this.dgDate,fieldsName,fieldsHead,fieldsWidth);
      

  2.   

    2)数据库备份还原的完整例子blog.csdn.net/eddie005
    3) 在form.Resize事件里自己算
      

  3.   

    一口气UP你三下~
    UPUPUPU
      

  4.   

    /// <summary>
    /// 备份数据库函数
    /// </summary>
    /// <param name="strDbName">数据库名</param>
    /// <param name="strFileName">数据库备份文件的完整路径名</param>
    /// <returns></returns>
    public bool BackUPDB(string strDbName,string strFileName) 

    SQLDMO.Backup oBackup = new SQLDMO.BackupClass();
    SQLDMO.SQLServer oSQLServer = new SQLDMO.SQLServerClass();
    try
    {
    oSQLServer.LoginSecure = false;
    //服务器名,数据库用户名,数据库用户名密码
    oSQLServer.Connect("localhost", "sa", "");
    oBackup.Action = SQLDMO.SQLDMO_BACKUP_TYPE.SQLDMOBackup_Database;
    oBackup.Database = strDbName;
    oBackup.Files =strFileName;
    //下边这个参数好像没有影响
    oBackup.BackupSetName = "electric";
    oBackup.BackupSetDescription = "数据库备份";
    oBackup.Initialize = true;
    oBackup.SQLBackup(oSQLServer);
    return true;
    }
    catch
    {
    return false;
    }
    finally
    {
    oSQLServer.DisConnect();
    }

      

  5.   

    upupup
    同意Eddie005(♂) 暴赱 『零零伍』 (︶︵︶)
      

  6.   

    第一个问题这样不就行了吗?
    <asp:BoundColumn DataField="ID" HeaderText="编号"></asp:BoundColumn>
    干吗这么复杂,至于其他问题,楼主看了这么多热心的兄弟的建议应该明白了吧?