建议换了思路,
后台使用个datatable,先从数据库读取数据到table中,
对于数据的增删改查都针对table,
table修改,同步更新数据库,
把datatable与datagridview进行绑定就可以了

解决方案 »

  1.   


             /// <summary>
            /// 创建一张表,返回DataSet
         /// </summary>
            /// <returns></returns>
            public DataSet CreateSqlConfig()
            {
                DataSet dsSetting = new DataSet();
                //create datatable
                DataTable DT = new DataTable();            DataColumn column = new DataColumn();
                column.DataType = System.Type.GetType("System.String");
                column.ColumnName = "点名";
                column.Caption = "点名";            DT.Columns.Add(column);         
                DataColumn TagType = new DataColumn();
                TagType.DataType = System.Type.GetType("System.Byte");
                TagType.ColumnName = "类型";
                DT.Columns.Add(TagType);            DataColumn ID = new DataColumn();
                ID.DataType = System.Type.GetType("System.Single");
                ID.ColumnName = "ID";
                DT.Columns.Add(ID);            DataColumn[] columns = new DataColumn[1];            columns[0] = DT.Columns["点名"];
               //设置主键
                DT.PrimaryKey = columns;            dsSetting.Tables.Add(DT);            return dsSetting;
            }       /// <summary>
            /// 数据库连接
        /// </summary>
            /// <returns>是否连接</returns>
            private bool Connection()
            {
                bool flag = false;
                try
                {
                    string connStr = "User ID=" + m_UserName + ";Password=" + m_Password + ";database="
                    + m_DatabaseName + ";Data Source =" + m_ServerName + ";Connection Timeout=30";
                    m_conn = new SqlConnection(connStr);                if (m_conn.State != ConnectionState.Open)
                    {
                        m_conn.Open();
                    }
                    flag = true;
                }
                catch (Exception ex)
                {
                    m_conn.Close();
                    m_conn.Dispose();
                    flag = false;            }            return flag;
            }算了,先不贴了,去网上搜: ado.net ,数据绑定
      

  2.   

    http://blog.csdn.net/zhiyong1822/article/details/7643969