C# Class Habanero.ProgrammaticBinding.ControlAdaptors.WinFormsEditableGridAdapter

This is a Control Adapter for any DataGridView control. It wraps the DataGridView control behind a standard interface. This allows Faces to interact with it as if it is a Habanero Control.
Inheritance: WinFormsGridBaseAdapter, IWinFormsEditableGridAdapter
Mostra file Open project: Chillisoft/habanero.binding

Public Methods

Method Description
CellClickHandler ( object sender, System.Windows.Forms.DataGridViewCellEventArgs e ) : void

Carries out additional actions when a cell is clicked. Specifically, if a combobox cell is clicked, the cell goes into edit mode immediately.

CheckIfComboBoxShouldSetToEditMode ( int columnIndex, int rowIndex ) : bool

Checks whether this is a comboboxcolumn and whether it should begin edit immediately (to circumvent the pain of having to click a cell multiple times to edit the value). This method is typically called by the cell click handler.

This method was extracted from the handler in order to make testing possible, since calling BeginEdit at testing time causes an STA thread error.

DeleteKeyHandler ( ) : void

Carries out actions when the delete key on the keyboard is pressed

RejectChanges ( ) : void

Restore the objects in the grid to their last saved state

SaveChanges ( ) : void

Saves the changes made to the data in the grid

WinFormsEditableGridAdapter ( System.Windows.Forms.DataGridView gridView ) : System

Private Methods

Method Description
CheckRowEvent ( System.Windows.Forms.DataGridViewRowCancelEventArgs e ) : void
ConfirmRowDeletion ( object sender, System.Windows.Forms.DataGridViewRowCancelEventArgs e ) : void

If deletion is to be confirmed, checks deletion with the user before continuing. This applies only to the default delete behaviour where a full row is selected by clicking on the column.

GetRowObjectIDValue ( System.Windows.Forms.DataGridViewRow row ) : System.Guid
ResetBOCollection ( ) : void

Method Details

CellClickHandler() public method

Carries out additional actions when a cell is clicked. Specifically, if a combobox cell is clicked, the cell goes into edit mode immediately.
public CellClickHandler ( object sender, System.Windows.Forms.DataGridViewCellEventArgs e ) : void
sender object
e System.Windows.Forms.DataGridViewCellEventArgs
return void

CheckIfComboBoxShouldSetToEditMode() public method

Checks whether this is a comboboxcolumn and whether it should begin edit immediately (to circumvent the pain of having to click a cell multiple times to edit the value). This method is typically called by the cell click handler.
This method was extracted from the handler in order to make testing possible, since calling BeginEdit at testing time causes an STA thread error.
public CheckIfComboBoxShouldSetToEditMode ( int columnIndex, int rowIndex ) : bool
columnIndex int
rowIndex int
return bool

DeleteKeyHandler() public method

Carries out actions when the delete key on the keyboard is pressed
public DeleteKeyHandler ( ) : void
return void

RejectChanges() public method

Restore the objects in the grid to their last saved state
public RejectChanges ( ) : void
return void

SaveChanges() public method

Saves the changes made to the data in the grid
public SaveChanges ( ) : void
return void

WinFormsEditableGridAdapter() public method

public WinFormsEditableGridAdapter ( System.Windows.Forms.DataGridView gridView ) : System
gridView System.Windows.Forms.DataGridView
return System