Ejemplo n.º 1
0
        public OrderableGridControl(xwcs.core.db.binding.IEditorsHost host, Type pt, string pn, string opn) : base()
        {
            try
            {
                _skipInvalidate = true;

                InitializeComponent();
                _propertyType       = pt;
                _propertyName       = pn;
                _orederPropertyName = opn;
                _host = host;
                _bs   = new xwcs.core.db.binding.GridBindingSource(host);
                _bs.AttachToGrid(gridControl);
                simpleButton_UP.Click     += moveUp;
                simpleButton_DOWN.Click   += moveDown;
                simpleButton_ADD.Click    += addRow;
                simpleButton_DELETE.Click += deleteRow;

                //getter setter
                MethodInfo makeGS = GetType().GetMethod("makeGEtterSetter", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);
                makeGS.Invoke(this, null);
                // make template function hook
                addRowMethod    = GetType().GetMethod("addRowGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);
                deleteRowMethod = GetType().GetMethod("deleteRowGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);
                moveUpMethod    = GetType().GetMethod("moveUpGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);
                moveDownMethod  = GetType().GetMethod("moveDownGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);

                gridView.InvalidValueException += GridView_InvalidValueException;
                //gridView.ValidatingEditor += GridView_ValidatingEditor;

                _bs.ListChanged += _bs_ListChanged;
                gridView.OptionsSelection.MultiSelect     = true;
                gridView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect;
                gridView.SelectionChanged += GridView_SelectionChanged;
                ResizeRedraw = true;
            }
            finally
            {
                _skipInvalidate = false;
            }
        }
Ejemplo n.º 2
0
        public SimpleGridControl(xwcs.core.db.binding.IEditorsHost host, Type pt, string pn)
        {
            try
            {
                _skipInvalidate = true;

                InitializeComponent();
                _propertyType = pt;
                _propertyName = pn;
                _host         = host;
                _bs           = new xwcs.core.db.binding.GridBindingSource(host);

                _bs.AttachToGrid(gridControl);
                simpleButton_ADD.Click    += addRow;
                simpleButton_DELETE.Click += deleteRow;
                //gridView.Click += GridView_Click;

                // make template function hook
                addRowMethod    = GetType().GetMethod("addRowGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);
                deleteRowMethod = GetType().GetMethod("deleteRowGeneric", BindingFlags.NonPublic | BindingFlags.Instance).MakeGenericMethod(pt);

                _bs.ListChanged                          += _bs_ListChanged;
                _bs.CurrentChanged                       += _bs_CurrentChanged;
                gridView.InvalidRowException             += GridView_InvalidRowException;
                gridView.ValidateRow                     += GridView_ValidateRow;
                gridView.RowUpdated                      += GridView_RowUpdated;
                gridView.OptionsSelection.MultiSelect     = true;
                gridView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect;
                gridView.SelectionChanged                += GridView_SelectionChanged;
                gridView.DoubleClick                     += GridView_DoubleClick;
                gridView.GotFocus                        += GridView_GotFocus;
            }
            finally
            {
                _skipInvalidate = false;
            }
        }