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; } }
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; } }