public CC1InplaceEdittingAutoAddRowAndUpdateDBController(C1FlexGrid i_fg, 
     US_Object i_us_obj,
     DataSet i_ds_source,
     ITransferDataRow i_obj_transfer,
     e_CC1InplaceEditting_NewRowPosition i_e_new_row_position)
     : this(i_fg, i_us_obj, i_ds_source, i_obj_transfer)
 {
     m_e_new_row_position = i_e_new_row_position;
 }
        public CC1InplaceEdittingAutoAddRowAndUpdateDBController(C1FlexGrid i_fg, US_Object i_us_obj, DataSet i_ds_source, ITransferDataRow i_obj_transfer)
        {
            m_fg = i_fg;
            m_us_cur = i_us_obj;
            m_ds_source = i_ds_source;
            m_obj_transfer = i_obj_transfer;
            m_obj_edit_controller = new CC1InplaceEdittingController(m_fg);
            m_e_new_row_position = e_CC1InplaceEditting_NewRowPosition.next_row;

            m_fg.StartEdit += this.catch_fg_StartEdit;

            m_obj_edit_controller.BeforeUpdate += m_obj_edit_controller_BeforeUpdate;
            m_obj_edit_controller.OnUpdate += m_obj_edit_controller_OnUpdate;
            m_obj_edit_controller.OnCancelUpdate += m_obj_edit_controller_OnCancelUpdate;

            m_obj_edit_controller.BeforeInsert += m_obj_edit_controller_BeforeInsert;
            m_obj_edit_controller.OnInsert += m_obj_edit_controller_OnInsert;
            m_obj_edit_controller.OnCancelInsert += m_obj_edit_controller_OnCancelInsert;

            m_obj_edit_controller.BeforeDelete += m_obj_edit_controller_BeforeDelete;
            m_obj_edit_controller.OnDelete += m_obj_edit_controller_OnDelete;
            m_obj_edit_controller.OnCancelDelete += m_obj_edit_controller_OnCancelDelete;
        }
 public CC1InplaceEdittingAutoAddRowController(C1FlexGrid i_fg, ITransferDataRow i_obj_trans, 
     e_CC1InplaceEditting_NewRowPosition i_e_new_row_position)
     : this(i_fg, i_obj_trans)
 {
     m_e_new_row_position = i_e_new_row_position;
 }
 public CC1InplaceEdittingAutoAddRowController(C1FlexGrid i_fg, ITransferDataRow i_obj_trans)
     : base(i_fg)
 {
     m_obj_trans = i_obj_trans;
     m_e_new_row_position = e_CC1InplaceEditting_NewRowPosition.next_row;
 }