コード例 #1
0
        static public MySQL.Base.IRecordsetView create(RecordsetWrapper recordset)
        {
            RecordsetView view = new RecordsetView();

            view.SetupRecordset(recordset);
            return(view);
        }
コード例 #2
0
        public void SetupRecordset(RecordsetWrapper recordset)
        {
            gridView = new GridView(recordset);
            //   gridView.Dock = DockStyle.Fill;
            gridView.BorderStyle            = BorderStyle.None;
            gridView.StandardTab            = false; // Let Tab move the cursor to the next cell instead next control in parent tab order.
            gridView.AllowAutoResizeColumns = false; // this will mess up our custom sizing/column width saving

            recordset.register_edit_actions();

            ActionList actionList = recordset.action_list;

            actionList.register_action("record_wrap_vertical", ToggleGridWrapMode);
            actionList.register_action("record_sort_asc", SortAscending);
            actionList.register_action("record_sort_desc", SortDescending);
            actionList.register_action("record_del", DeleteCurrentRecord);
            actionList.register_action("record_add", AddNewRecord);
            actionList.register_action("record_edit", EditCurrentRecord);

            recordset.set_flush_ui_changes_cb(FlushUIChanges);

            recordset.set_update_selection_delegate(UpdateSelection);

            gridView.KeyDown   += gridView_KeyDown;
            gridView.MouseDown += gridView_MouseDown;
            gridView.ColumnHeaderMouseClick     += gridView_ColumnHeaderMouseClick;
            gridView.CellContextMenuStripNeeded += gridView_CellContextMenuStripNeeded;
            gridView.CellStateChanged           += gridView_CellStateChanged;
            gridView.ColumnWidthChanged         += gridView_ColumnWidthChanged;

            Model = recordset;
        }
コード例 #3
0
 public static MySQL.Base.IRecordsetView create(RecordsetWrapper recordset)
 {
     RecordsetView view = new RecordsetView();
       view.SetupRecordset(recordset);
       return view;
 }
コード例 #4
0
        public void SetupRecordset(RecordsetWrapper recordset)
        {
            gridView = new GridView(recordset);
               //   gridView.Dock = DockStyle.Fill;
              gridView.BorderStyle = BorderStyle.None;
              gridView.StandardTab = false; // Let Tab move the cursor to the next cell instead next control in parent tab order.
              gridView.AllowAutoResizeColumns = false; // this will mess up our custom sizing/column width saving

              recordset.register_edit_actions();

              ActionList actionList = recordset.action_list;
              actionList.register_action("record_wrap_vertical", ToggleGridWrapMode);
              actionList.register_action("record_sort_asc", SortAscending);
              actionList.register_action("record_sort_desc", SortDescending);
              actionList.register_action("record_del", DeleteCurrentRecord);
              actionList.register_action("record_add", AddNewRecord);
              actionList.register_action("record_edit", EditCurrentRecord);

              recordset.set_flush_ui_changes_cb(FlushUIChanges);

              recordset.set_update_selection_delegate(UpdateSelection);

              gridView.KeyDown += gridView_KeyDown;
              gridView.MouseDown += gridView_MouseDown;
              gridView.ColumnHeaderMouseClick += gridView_ColumnHeaderMouseClick;
              gridView.CellContextMenuStripNeeded += gridView_CellContextMenuStripNeeded;
              gridView.CellStateChanged += gridView_CellStateChanged;
              gridView.ColumnWidthChanged += gridView_ColumnWidthChanged;

              Model = recordset;
        }