예제 #1
0
        /// <summary>
        /// 转成行
        /// </summary>
        internal MDataRow ToRow()
        {
            MDataRow row = new MDataRow();

            row.Add(this);
            return(row);
        }
예제 #2
0
        /// <summary>
        /// 复制一行
        /// </summary>
        /// <returns></returns>
        public MDataRow Clone()
        {
            MDataRow row = new MDataRow();

            for (int i = 0; i < Count; i++)
            {
                MCellStruct mcb = this[i].Struct;
                MDataCell   mdc = new MDataCell(ref mcb);
                mdc.LoadValue(this[i]);
                row.Add(mdc);
            }
            //row._Table = _Table;//不能带,会造成单行移除列时,移除的是原引用的行,而不是自身
            row.RowError  = RowError;
            row.TableName = TableName;
            row.Conn      = Conn;
            return(row);
        }
예제 #3
0
        /// <summary>
        /// 复制一行
        /// </summary>
        /// <returns></returns>
        public MDataRow Clone()
        {
            MDataRow row = new MDataRow();

            for (int i = 0; i < base.Count; i++)
            {
                MCellStruct mcb = base[i].Struct;
                MDataCell   mdc = new MDataCell(ref mcb);
                mdc.strValue         = base[i].strValue;
                mdc.cellValue.Value  = base[i].cellValue.Value;
                mdc.cellValue.State  = base[i].cellValue.State;
                mdc.cellValue.IsNull = base[i].cellValue.IsNull;
                row.Add(mdc);
            }
            row.TableName = TableName;
            row.Conn      = Conn;
            return(row);
        }
예제 #4
0
        /// <summary>
        /// 复制一行
        /// </summary>
        /// <returns></returns>
        public MDataRow Clone()
        {
            MDataRow row = new MDataRow();

            for (int i = 0; i < base.Count; i++)
            {
                MCellStruct mcb = base[i].Struct;
                MDataCell   mdc = new MDataCell(ref mcb);
                mdc.strValue         = base[i].strValue;
                mdc.CellValue.Value  = base[i].CellValue.Value;
                mdc.CellValue.State  = base[i].CellValue.State;
                mdc.CellValue.IsNull = base[i].CellValue.IsNull;
                row.Add(mdc);
            }
            //row._Table = _Table;//不能带,会造成单行移除列时,移除的是原引用的行,而不是自身
            row.RowError  = RowError;
            row.TableName = TableName;
            row.Conn      = Conn;
            return(row);
        }