private void ultraGridPolicyMetrics_MouseClick(object sender, MouseEventArgs e) { if (m_allowEdit && e.Button == MouseButtons.Left) { Infragistics.Win.UIElement selectedElement = ultraGridPolicyMetrics.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y)); if (selectedElement is Infragistics.Win.CheckIndicatorUIElement) { Infragistics.Win.UltraWinGrid.UltraGridRow row = selectedElement.SelectableItem as Infragistics.Win.UltraWinGrid.UltraGridRow; if (row != null && row.Cells != null) { // SQLsecure 3.1 (Anshul Aggarwal) - Type of control decides editable columns in the grid. if (m_ControlType == ConfigurePolicyControlType.ImportExportSecurityCheck) { UltraGridCell cell = selectedElement.GetContext(typeof(UltraGridCell)) as UltraGridCell; if (cell != null && (cell.Column.Key == Utility.Constants.POLICY_METRIC_VALUE_IS_SELECTED)) { cell.Value = !((bool)cell.Value); UpdateEnabledCount(); } } else { Infragistics.Win.UltraWinGrid.UltraGridCell cell = row.Cells[Utility.Constants.POLICY_METRIC_COLUMN_IS_ENABLED]; if (cell != null && cell.Value is bool) { cell.Value = !(bool)cell.Value; UpdateEnabledCount(); } } } } } }
private void _grid_MouseDown(object sender, MouseEventArgs e) { // Note: this event handler is used for the MouseDown event on all grids UltraGrid grid = (UltraGrid)sender; Infragistics.Win.UIElement elementMain; Infragistics.Win.UIElement elementUnderMouse; elementMain = grid.DisplayLayout.UIElement; elementUnderMouse = elementMain.ElementFromPoint(new Point(e.X, e.Y)); if (elementUnderMouse != null) { Infragistics.Win.UltraWinGrid.UltraGridCell cell = elementUnderMouse.GetContext(typeof(Infragistics.Win.UltraWinGrid.UltraGridCell)) as Infragistics.Win.UltraWinGrid.UltraGridCell; if (cell != null) { m_gridCellClicked = true; grid.Selected.Rows.Clear(); cell.Row.Selected = true; grid.ActiveRow = cell.Row; } else { m_gridCellClicked = false; Infragistics.Win.UltraWinGrid.HeaderUIElement he = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.HeaderUIElement)) as Infragistics.Win.UltraWinGrid.HeaderUIElement; Infragistics.Win.UltraWinGrid.ColScrollbarUIElement ce = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.ColScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.ColScrollbarUIElement; Infragistics.Win.UltraWinGrid.RowScrollbarUIElement re = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.RowScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.RowScrollbarUIElement; if (he == null && ce == null && re == null) { grid.Selected.Rows.Clear(); grid.ActiveRow = null; } } } }
private void ultraGridPolicyMetrics_DoubleClickRow(object sender, DoubleClickRowEventArgs e) { Infragistics.Win.UltraWinGrid.UltraGridRow row = e.Row; if (m_allowEdit && row != null && row.Cells != null) { Infragistics.Win.UltraWinGrid.UltraGridCell cell = row.Cells[Utility.Constants.POLICY_METRIC_COLUMN_IS_ENABLED]; if (cell != null && cell.Value is bool) { cell.Value = !(bool)cell.Value; UpdateEnabledCount(); } } }
private void ugvDatos_KeyPress(object sender, KeyPressEventArgs e) { Infragistics.Win.UltraWinGrid.UltraGrid grid = (sender as Infragistics.Win.UltraWinGrid.UltraGrid); Infragistics.Win.UltraWinGrid.UltraGridCell activeCell = grid == null ? null : grid.ActiveCell; // if there is an active cell, its not in edit mode and can enter edit mode if (null != activeCell && false == activeCell.IsInEditMode && activeCell.CanEnterEditMode) { // if the character is not a control character if (char.IsControl(e.KeyChar) == false) { // try to put cell into edit mode grid.PerformAction(Infragistics.Win.UltraWinGrid.UltraGridAction.EnterEditMode); // if this cell is still active and it is in edit mode... if (grid.ActiveCell == activeCell && activeCell.IsInEditMode) { // get its editor Infragistics.Win.EmbeddableEditorBase editor = grid.ActiveCell.EditorResolved; // if the editor supports selectable text if (editor.SupportsSelectableText) { // select all the text so it can be replaced editor.SelectionStart = 0; editor.SelectionLength = editor.TextLength; if (editor is Infragistics.Win.EditorWithMask) { // just clear the selected text and let the grid // forward the keypress to the editor editor.SelectedText = string.Empty; } else { // then replace the selected text with the character editor.SelectedText = new string(e.KeyChar, 1); // mark the event as handled so the grid doesn't process it e.Handled = true; } } } } } }
private void ultraGridPolicyMetrics_KeyDown(object sender, KeyEventArgs e) { if (m_allowEdit && e.KeyCode == Keys.Space) { if (ultraGridPolicyMetrics.Selected.Rows.Count > 0) { Infragistics.Win.UltraWinGrid.UltraGridRow row = ultraGridPolicyMetrics.Selected.Rows[0]; if (row != null && row.Cells != null) { Infragistics.Win.UltraWinGrid.UltraGridCell cell = row.Cells[Utility.Constants.POLICY_METRIC_COLUMN_IS_ENABLED]; if (cell != null && cell.Value is bool) { cell.Value = !(bool)cell.Value; UpdateEnabledCount(); } } } } }
// Make right click select row. // Also, make clicking off of an element clear selected row // unless clicking on header or scroll bars // -------------------------------------------------------- private void _grid_MouseDown(object sender, MouseEventArgs e) { Infragistics.Win.UIElement elementMain; Infragistics.Win.UIElement elementUnderMouse; Infragistics.Win.UltraWinGrid.UltraGrid grid = (Infragistics.Win.UltraWinGrid.UltraGrid)sender; elementMain = grid.DisplayLayout.UIElement; elementUnderMouse = elementMain.ElementFromPoint(new Point(e.X, e.Y)); if (elementUnderMouse != null) { Infragistics.Win.UltraWinGrid.UltraGridCell cell = elementUnderMouse.GetContext(typeof(Infragistics.Win.UltraWinGrid.UltraGridCell)) as Infragistics.Win.UltraWinGrid.UltraGridCell; if (cell != null) { m_gridCellClicked = true; if (!cell.Row.Selected) { if (e.Button == MouseButtons.Right) { grid.Selected.Rows.Clear(); cell.Row.Selected = true; grid.ActiveRow = cell.Row; } } } else { m_gridCellClicked = false; Infragistics.Win.UltraWinGrid.HeaderUIElement he = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.HeaderUIElement)) as Infragistics.Win.UltraWinGrid.HeaderUIElement; Infragistics.Win.UltraWinGrid.ColScrollbarUIElement ce = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.ColScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.ColScrollbarUIElement; Infragistics.Win.UltraWinGrid.RowScrollbarUIElement re = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.RowScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.RowScrollbarUIElement; if (he == null && ce == null && re == null) { grid.Selected.Rows.Clear(); grid.ActiveRow = null; } } } setMenuConfiguration(); }
// Make right click select row. // Also, make clicking off of an element clear selected row // -------------------------------------------------------- private void _grid_MouseDown(object sender, MouseEventArgs e) { Infragistics.Win.UIElement elementMain; Infragistics.Win.UIElement elementUnderMouse; elementMain = this._grid.DisplayLayout.UIElement; elementUnderMouse = elementMain.ElementFromPoint(new Point(e.X, e.Y)); if (elementUnderMouse != null) { Infragistics.Win.UltraWinGrid.UltraGridCell cell = elementUnderMouse.GetContext(typeof(Infragistics.Win.UltraWinGrid.UltraGridCell)) as Infragistics.Win.UltraWinGrid.UltraGridCell; if (cell != null) { m_gridCellClicked = true; Infragistics.Win.UltraWinGrid.SelectedRowsCollection sr = _grid.Selected.Rows; if (sr.Count > 0) { foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in sr) { row.Selected = false; } } cell.Row.Selected = true; _grid.ActiveRow = cell.Row; } else { m_gridCellClicked = false; Infragistics.Win.UltraWinGrid.HeaderUIElement he = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.HeaderUIElement)) as Infragistics.Win.UltraWinGrid.HeaderUIElement; Infragistics.Win.UltraWinGrid.ColScrollbarUIElement ce = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.ColScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.ColScrollbarUIElement; Infragistics.Win.UltraWinGrid.RowScrollbarUIElement re = elementUnderMouse.GetAncestor(typeof(Infragistics.Win.UltraWinGrid.RowScrollbarUIElement)) as Infragistics.Win.UltraWinGrid.RowScrollbarUIElement; if (he == null && ce == null && re == null) { _grid.Selected.Rows.Clear(); _grid.ActiveRow = null; } } } updateContextMenuAndSetMenuConfiguration(); }
private void grdDataPeople_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { System.Drawing.Point point = new System.Drawing.Point(e.X, e.Y); Infragistics.Win.UIElement uiElement = ((Infragistics.Win.UltraWinGrid.UltraGridBase)sender).DisplayLayout.UIElement.ElementFromPoint(point); if (uiElement == null || uiElement.Parent == null) { return; } // Capturar valor de una celda especifica al hace click derecho sobre la celda k se quiere su valor Infragistics.Win.UltraWinGrid.UltraGridCell cell = (Infragistics.Win.UltraWinGrid.UltraGridCell)uiElement.GetContext(typeof(Infragistics.Win.UltraWinGrid.UltraGridCell)); Infragistics.Win.UltraWinGrid.UltraGridRow row = (Infragistics.Win.UltraWinGrid.UltraGridRow)uiElement.GetContext(typeof(Infragistics.Win.UltraWinGrid.UltraGridRow)); if (row != null) { grdDataPeople.Rows[row.Index].Selected = true; _IndexgrdDataPeople = row.Index; } } }