示例#1
0
 object GetFocusedRowObject(IColumnView view) {
     if (view.Window == null)
         return XtraGridUtils.GetFocusedRowObject(CollectionSource, (DevExpress.XtraGrid.Views.Base.ColumnView)view);
     int rowHandle = view.FocusedRowHandle;
     if (!((!view.IsDataRow(rowHandle) && !view.IsNewItemRow(rowHandle))))
         return XtraGridUtils.GetFocusedRowObject((DevExpress.XtraGrid.Views.Base.ColumnView)view);
     return XtraGridUtils.GetFocusedRowObject(CollectionSource, (DevExpress.XtraGrid.Views.Base.ColumnView)view);
 }
示例#2
0
 IList GetSelectedObjects(IColumnView focusedView) {
     int[] selectedRows = focusedView.GetSelectedRows();
     if ((selectedRows != null) && (selectedRows.Length > 0)) {
         IEnumerable<object> objects = selectedRows.Where(rowHandle => rowHandle > -1).Select(focusedView.GetRow).Where(obj => obj != null);
         return objects.ToList();
     }
     return new List<object>();
 }
示例#3
0
 IColumnView GetFocusedGridView(IColumnView view) {
     Frame masterFrame = view.MasterFrame;
     return masterFrame != null && masterFrame.View != null ? GetFocusedGridView(masterFrame) : view;
 }
示例#4
0
 public override void BreakLinksToControls() {
     base.BreakLinksToControls();
     if (popupMenu != null) {
         popupMenu.Dispose();
         popupMenu = null;
     }
     if (gridView != null) {
         UnsubscribeGridViewEvents();
         gridView.CancelNewRow -= new EventHandler(gridView_CancelNewRow);
         gridView.InitNewRow -= new InitNewRowEventHandler(gridView_InitNewRow);
         if (gridView.DataController is XafCurrencyDataController) {
             ((XafCurrencyDataController)gridView.DataController).NewItemRowObjectCustomAdding -= new HandledEventHandler(gridView_DataController_NewItemRowObjectAdding);
         }
         gridView.Dispose();
         gridView = null;
     }
     if (grid != null) {
         grid.DataSource = null;
         UnsubscribeFromGridEvents();
         grid.RepositoryItems.Clear();
         grid.Dispose();
         grid = null;
         OnPrintableChanged();
     }
 }
示例#5
0
 private IColumnView CreateGridView() {
     gridView = CreateGridViewCore();
     return gridView;
 }
示例#6
0
 public object convert(IColumnView column, int rowIndex)
 {
     return(column.GetDouble(rowIndex));
 }