private void datagrid_BeginningEdit(object sender, System.Windows.Controls.DataGridBeginningEditEventArgs e) { IsSaved = false; //this.ProjectTitle += "...Not saved"; //statusbar.Background = Brushes.Red; ShowFileStatus(); }
private void BeginingEditGridCellValue(object sender, DataGridBeginningEditEventArgs e) { var round = e.Row.DataContext as Round; if (round == null) return; if (e.Column.Header.ToString() == ProgramTexts.RoundTime && round.IsRoundPassed) e.Cancel = true; if (e.Column.Header.ToString() == ProgramTexts.RestTime && round.IsRestPassed) e.Cancel = true; }
private void DataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { var vm = DataContext as InvoicesViewModel; mIsEdit = true; if (vm?.LockInvoice(e.Row.Item as Invoice) == false) { mIsEdit = false; e.Cancel = true; } }
private void DgTags_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e) { var dg = (DataGrid)sender; var curRow = e.Row.DataContext as ProjectCollectionTag; if (curRow?.Id == 0) { var tags = (List<ProjectCollectionTag>)dg.ItemsSource; curRow.Id = tags.Max(t => t.Id) + 1; } }
private void productSaleOrderGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { DataGrid grid = (DataGrid) sender; ProductInfoNJ productInfo = (ProductInfoNJ)e.Row.Item; if (String.IsNullOrEmpty(productInfo.Name)) { Popup productSelector = (Popup)grid.FindName("productSelector"); productSelector.PlacementTarget = grid.GetCell(e.Row.GetIndex(), e.Column.DisplayIndex); productSelector.IsOpen = true; } }
private void Datagrid1_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e ) { // Om column är name och har tagen readonly canc if( 0 == string.CompareOrdinal( e.Column.Header.ToString(), "Member" ) ) { var dataGrid = sender as DataGrid; return; } if (((DataGridRow)e.Row).Tag != null && ((DataGridRow)e.Row).Tag.ToString() == "ReadOnly") { e.Cancel = true; } }
private void dataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { //if (e.Column.Header.ToString() == "bitmap") //{ // DataRowView drv = e.Row.Item as DataRowView; // long id = (int)drv[0]; // Stream stream = UIManager.man.Provider.ReadData(id, "fossils", "bitmap"); // BitmapImage image = new BitmapImage(); // image.BeginInit(); // image.CacheOption = BitmapCacheOption.OnLoad; // image.StreamSource = stream; // image.EndInit(); // previewimage.Source = image; // stream.Close(); // popup.IsOpen = true; // popup.Placement = System.Windows.Controls.Primitives.PlacementMode.MousePoint; // popup.StaysOpen = false; //} }
protected virtual new void OnBeginningEdit(DataGridBeginningEditEventArgs e) { }
private static void OnBeginEdit(object sender, DataGridBeginningEditEventArgs e) { IsEditing = true; //in case we are in the middle of a drag/drop operation, cancel it... if (IsDragging) ResetDragDrop(); }
private void dg_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { //try //{ // beforeValue = ""; // EntityOrderD entity = (EntityOrderD)e.Row.DataContext; // switch (e.Column.DisplayIndex) // { // case 1: // 内訳 // beforeValue = entity.breakdown_nm; // break; // case 3: // 商品コード // beforeValue = entity.commodity_id; // break; // case 4: // 商品名 // beforeValue = entity.commodity_name; // break; // case 5: // 単位 // beforeValue = entity.unit_nm; // break; // case 6: // 入数 // beforeValue = ExCast.zCStr(entity.enter_number); // break; // case 7: // ケース数 // beforeValue = ExCast.zCStr(entity.case_number); // break; // case 8: // 数量 // beforeValue = ExCast.zCStr(entity.number); // break; // case 9: // 単価 // beforeValue = ExCast.zCStr(entity.unit_price); // break; // case 10: // 金額 // beforeValue = ExCast.zCStr(entity.price); // break; // case 11: // 課税区分 // beforeValue = ExCast.zCStr(entity.tax_division_nm); // break; // case 12: // 備考 // beforeValue = ExCast.zCStr(entity.memo); // break; // } //} //catch //{ //} }
private void trainDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { if (!e.Row.IsEditing) { var train = e.Row.Item as Train; if (train != null) { beginEditTrain = new Train(); beginEditTrain.TrainID = train.TrainID; beginEditTrain.NumberOfSeats = train.NumberOfSeats; beginEditTrain.BriefDescription = train.BriefDescription; } } }
private void ItemsGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { _editing = true; }
// When the user edits a row, make sure that the student ID column is auto-populated with the current student id private void studentLearningExperiences_DataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { Learning_Experience x = e.Row.Item as Learning_Experience; x.Student_ID = student.Student_ID; }
/// <summary> /// Invoked when the BeginEdit command is executed. /// </summary> protected virtual void OnExecutedBeginEdit(ExecutedRoutedEventArgs e) { DataGridCell cell = CurrentCellContainer; if ((cell != null) && !cell.IsReadOnly && !cell.IsEditing) { bool addedPlaceholder = false; bool deselectedPlaceholder = false; bool reselectPlaceholderCells = false; List<int> columnIndexRanges = null; int newItemIndex = -1; object newItem = null; bool placeholderAtBeginning = (EditableItems.NewItemPlaceholderPosition == NewItemPlaceholderPosition.AtBeginning); if (IsNewItemPlaceholder(cell.RowDataItem)) { // If editing the new item placeholder, then create a new item and edit that instead. if (SelectedItems.Contains(CollectionView.NewItemPlaceholder)) { // Unselect the NewItemPlaceholder and select the new row UnselectItem(NewItemInfo(CollectionView.NewItemPlaceholder)); deselectedPlaceholder = true; } else { // Cells will automatically unselect when the new item placeholder is removed, but we // should reselect them on the new item. newItemIndex = ItemContainerGenerator.IndexFromContainer(cell.RowOwner); reselectPlaceholderCells = ((newItemIndex >= 0) && _selectedCells.Intersects(newItemIndex, out columnIndexRanges)); } newItem = AddNewItem(); SetCurrentCellToNewItem(newItem); // Puts focus on the added row cell = CurrentCellContainer; if (CurrentCellContainer == null) { // CurrentCellContainer becomes null if focus moves out of the datagrid // Calling UpdateLayout instantiates the CurrentCellContainer UpdateLayout(); cell = CurrentCellContainer; if ((cell != null) && !cell.IsKeyboardFocusWithin) { cell.Focus(); } } if (deselectedPlaceholder) { // Re-select the new item if the placeholder was selected before SelectItem(NewItemInfo(newItem)); } else if (reselectPlaceholderCells) { // Re-select placeholder cells if they were selected before using (UpdateSelectedCells()) { int rowIndex = newItemIndex; // When the placeholder is at the beginning, we don't hide it, so those cells need to be unselected. // The cells to select are also now one row below. if (placeholderAtBeginning) { _selectedCells.RemoveRegion(newItemIndex, 0, 1, Columns.Count); rowIndex++; } for (int i = 0, count = columnIndexRanges.Count; i < count; i += 2) { _selectedCells.AddRegion(rowIndex, columnIndexRanges[i], 1, columnIndexRanges[i + 1]); } } } addedPlaceholder = true; } RoutedEventArgs editingEventArgs = e.Parameter as RoutedEventArgs; DataGridBeginningEditEventArgs beginningEditEventArgs = null; if (cell != null) { // Give the callback an opportunity to cancel edit mode beginningEditEventArgs = new DataGridBeginningEditEventArgs(cell.Column, cell.RowOwner, editingEventArgs); OnBeginningEdit(beginningEditEventArgs); } if ((cell == null) || beginningEditEventArgs.Cancel) { // If CurrentCellContainer is null then cancel editing if (deselectedPlaceholder) { // If the new item placeholder was deselected and the new item was selected, // de-select the new item. Selecting the new item placeholder comes at the end. // This is to accomodate the scenario where the new item placeholder only appears // when not editing a new item. UnselectItem(NewItemInfo(newItem)); } else if (reselectPlaceholderCells && placeholderAtBeginning) { // When the placeholder is at the beginning, we need to unselect the added item cells. _selectedCells.RemoveRegion(newItemIndex + 1, 0, 1, Columns.Count); } if (addedPlaceholder) { // The edit was canceled, cancel the new item CancelRowItem(); // Display the new item placeholder again UpdateNewItemPlaceholder(/* isAddingNewItem = */ false); // Put focus back on the placeholder SetCurrentItemToPlaceholder(); } if (deselectedPlaceholder) { // If the new item placeholder was deselected, then select it again. SelectItem(NewItemInfo(CollectionView.NewItemPlaceholder)); } else if (reselectPlaceholderCells) { for (int i = 0, count = columnIndexRanges.Count; i < count; i += 2) { _selectedCells.AddRegion(newItemIndex, columnIndexRanges[i], 1, columnIndexRanges[i + 1]); } } } else { if (!addedPlaceholder && !IsEditingRowItem) { EditRowItem(cell.RowDataItem); var bindingGroup = cell.RowOwner.BindingGroup; if (bindingGroup != null) { bindingGroup.BeginEdit(); } _editingRowInfo = ItemInfoFromContainer(cell.RowOwner); } cell.BeginEdit(editingEventArgs); cell.RowOwner.IsEditing = true; // Create a CellAutomationValueHolder object that has a binding to the content of the CurrentCell being edited. // This is required to raise PropertyChanged AutomationEvent when cell is being edited manually. EnsureCellAutomationValueHolder(cell); } } // CancelEdit and CommitEdit rely on IsAddingNewItem and IsEditingRowItem CommandManager.InvalidateRequerySuggested(); e.Handled = true; }
private void dataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { IsEditing = true; if (IsDragging) { ResetDragDrop(); } }
private void GridRemarksBeginningEdit(object sender, DataGridBeginningEditEventArgs e) { string msg; e.Cancel = RemarkModel.DenyEdit(e.Row.Item as DataRowView, e.Column.SortMemberPath, out msg); e.Row.ToolTip = msg; }
private bool BeginCellEdit(RoutedEventArgs editingEventArgs) { if (this.CurrentColumnIndex == -1 || !GetRowSelection(this.CurrentSlot)) { return false; } Debug.Assert(this.CurrentColumnIndex >= 0); Debug.Assert(this.CurrentColumnIndex < this.ColumnsItemsInternal.Count); Debug.Assert(this.CurrentSlot >= -1); Debug.Assert(this.CurrentSlot < this.SlotCount); Debug.Assert(this.EditingRow == null || this.EditingRow.Slot == this.CurrentSlot); Debug.Assert(!GetColumnEffectiveReadOnlyState(this.CurrentColumn)); Debug.Assert(this.CurrentColumn.IsVisible); if (this._editingColumnIndex != -1) { // Current cell is already in edit mode Debug.Assert(this._editingColumnIndex == this.CurrentColumnIndex); return true; } // Get or generate the editing row if it doesn't exist DataGridRow dataGridRow = this.EditingRow; if (dataGridRow == null) { Debug.Assert(!this.RowGroupHeadersTable.Contains(this.CurrentSlot)); if (this.IsSlotVisible(this.CurrentSlot)) { dataGridRow = this.DisplayData.GetDisplayedElement(this.CurrentSlot) as DataGridRow; Debug.Assert(dataGridRow != null); } else { dataGridRow = GenerateRow(RowIndexFromSlot(this.CurrentSlot), this.CurrentSlot); } } Debug.Assert(dataGridRow != null); // Cache these to see if they change later int currentRowIndex = this.CurrentSlot; int currentColumnIndex = this.CurrentColumnIndex; // Raise the BeginningEdit event DataGridCell dataGridCell = dataGridRow.Cells[this.CurrentColumnIndex]; DataGridBeginningEditEventArgs e = new DataGridBeginningEditEventArgs(this.CurrentColumn, dataGridRow, editingEventArgs); OnBeginningEdit(e); if (e.Cancel || currentRowIndex != this.CurrentSlot || currentColumnIndex != this.CurrentColumnIndex || !GetRowSelection(this.CurrentSlot) || (this.EditingRow == null && !BeginRowEdit(dataGridRow))) { // If either BeginningEdit was canceled, currency/selection was changed in the event handler, // or we failed opening the row for edit, then we can no longer continue BeginCellEdit return false; } Debug.Assert(this.EditingRow != null); Debug.Assert(this.EditingRow.Slot == this.CurrentSlot); // Finally, we can prepare the cell for editing this._editingColumnIndex = this.CurrentColumnIndex; this._editingEventArgs = editingEventArgs; this.EditingRow.Cells[this.CurrentColumnIndex].ApplyCellState(true /*animate*/); PopulateCellContent(true /*isCellEdited*/, this.CurrentColumn, dataGridRow, dataGridCell); return true; }
/// <summary> /// Raises the BeginningEdit event. /// </summary> protected virtual void OnBeginningEdit(DataGridBeginningEditEventArgs e) { EventHandler<DataGridBeginningEditEventArgs> handler = this.BeginningEdit; if (handler != null) { handler(this, e); } }
private void DataGrid_科目设置_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { ModifySubjectCellOldValue = (e.Column.GetCellContent(e.Row) as TextBlock).Text; }
private void InventoryGrid_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e) { e.Cancel = true; }
private void dgFiles_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { e.Cancel = true; }
private void SearchVehicleDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { CurrentColumnHeader = SearchVehicleDataGrid.CurrentColumn.Header.ToString(); DataRowView rowView = e.Row.Item as DataRowView; CurrentColumnIndex = e.Column.DisplayIndex; CurrentColumnData = rowView[CurrentColumnIndex].ToString(); }
/// <summary> /// Called when the data grid begins editing. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="DataGridBeginningEditEventArgs"/> instance containing the event data.</param> private static void OnDataGridBeginningEdit(object sender, DataGridBeginningEditEventArgs e) { DataGrid dataGrid = (DataGrid)sender; if (GetIsReadOnly(e.Row)) { e.Cancel = true; } }
/// <summary> /// Called just before a cell will change to edit mode /// to all subclasses to prevent the cell from entering edit mode. /// </summary> /// <remarks> /// Default implementation raises the BeginningEdit event. /// </remarks> protected virtual void OnBeginningEdit(DataGridBeginningEditEventArgs e) { if (BeginningEdit != null) { BeginningEdit(this, e); } if (AutomationPeer.ListenerExists(AutomationEvents.InvokePatternOnInvoked)) { DataGridAutomationPeer peer = DataGridAutomationPeer.FromElement(this) as DataGridAutomationPeer; if (peer != null) { peer.RaiseAutomationCellInvokeEvents(e.Column, e.Row); } } }
//void _ActionsOnPrice(string _type) //{ // if (_type == "Производитель") // { // } // else if (_type == "Подрядчик") // { // } // else if (_type == "Вес") // { // } // else if (_type == "Длина") // { // } // else if (_type == "КаркасБезопасности") // { // } // else if (_type == "ИспользованиеКомпозитныхМатериалов") // { // } // else if (_type == "ИспользуетсяЗаднийСтабилизатор") // { // } // else if (_type == "ТипАмортизаторов") // { // } // else if (_type == "СтабилизаторПоперечнойУчтойчивостиИМатериал") // { // } // else if (_type == "НаличиеГидроручника") // { // } // else if (_type == "ЗадниеДисковоыеТормоза") // { // } // else if (_type == "Двигатель") // { // } // else if (_type == "МодельИспользуемогоРаспредвала") // { // } // else if (_type == "ИспользуетсяСистемаВпрыска") // { // } // else if (_type == "СистемаВпрыска") // { // } // else if (_type == "СистемаЗажигания") // { // } // else if (_type == "МассаМаховикаИМатериал") // { // } // else if (_type == "ПрямозубаяКоробкаПередач") // { // } // else if (_type == "ИспользуемыйРяд") // { // } // else if (_type == "ДополнительныйСвет") // { // } // else if (_type == "МодельИМаркаИспользуемогоОбвеса") // { // } // else if (_type == "РеализуемыйПривод") // { // } // else if (_type == "ЗаблокированныйДифференциал") // { // } // //car.Цена += 9999; //} private void DataGrid_BeginningEdit(object sender, System.Windows.Controls.DataGridBeginningEditEventArgs e) { _RecomputePrice(); _RecomputePrice_Copy(); }
private void dg_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { try { beforeValue = ""; beforeSelectedIndex = -1; beforeSelectedIndex = this.dg.SelectedIndex; EntityEstimateD entity = (EntityEstimateD)e.Row.DataContext; switch (e.Column.DisplayIndex) { case 1: // 内訳 beforeValue = entity._breakdown_nm; break; case 2: // 商品コード beforeValue = entity._commodity_id; break; case 3: // 商品名 beforeValue = entity._commodity_name; break; case 4: // 単位 beforeValue = entity._unit_nm; break; case 5: // 入数 beforeValue = ExCast.zCStr(entity._enter_number); break; case 6: // ケース数 beforeValue = ExCast.zCStr(entity._case_number); break; case 7: // 数量 beforeValue = ExCast.zCStr(entity._number); break; case 8: // 単価 beforeValue = ExCast.zCStr(entity._unit_price); break; case 9: // 金額 beforeValue = ExCast.zCStr(entity._price); break; case 10: // 備考 beforeValue = ExCast.zCStr(entity._memo); break; case 11: // 課税区分 beforeValue = ExCast.zCStr(entity._tax_division_nm); break; } } catch { } }
private void dg_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { try { beforeValue = ""; beforeSelectedIndex = -1; beforeSelectedIndex = this.dg.SelectedIndex; EntityInOutDeliveryD entity = (EntityInOutDeliveryD)e.Row.DataContext; switch (e.Column.DisplayIndex) { case 1: // 商品コード beforeValue = entity._commodity_id; break; case 2: // 商品名 beforeValue = entity._commodity_name; break; case 3: // 単位 beforeValue = entity._unit_nm; break; case 4: // 入数 beforeValue = ExCast.zCStr(entity._enter_number); break; case 5: // ケース数 beforeValue = ExCast.zCStr(entity._case_number); break; case 6: // 数量 beforeValue = ExCast.zCStr(entity._number); break; case 7: // 備考 beforeValue = ExCast.zCStr(entity._memo); break; } } catch { } }
private void scheduleDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { if (!e.Row.IsEditing) { var schedule = e.Row.Item as Schedule; if (schedule != null) { beginEditSchedule = new Schedule(); beginEditSchedule.ScheduleID = schedule.ScheduleID; beginEditSchedule.StartCityID = schedule.StartCityID; beginEditSchedule.EndCityID = schedule.EndCityID; beginEditSchedule.TrainID = schedule.TrainID; beginEditSchedule.DepartureTime = schedule.DepartureTime; beginEditSchedule.TravelTime = schedule.TravelTime; beginEditSchedule.TicketPrice = schedule.TicketPrice; } } }
private void EhGrid_BeginEdit(object sender, DataGridBeginningEditEventArgs e) { if ("Filter" == ((string)e.Column.Header)) { var field = e.Row.Item as QueryField; using (var dlg = new FilterEditController(field)) { if (Current.Gui.ShowDialog(dlg, "Edit field")) { field.Filter = (string)dlg.ModelObject; } } } }
private void cityDataGrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { if (!e.Row.IsEditing) { var city = e.Row.Item as City; if (city != null) { beginEditCity = new City(); beginEditCity.CityID = city.CityID; beginEditCity.Name = city.Name; } } }
private void Users_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { curCell = GetDataGridCell(Users.SelectedCells[0]); // User can only select 1 cell }
private void options_floors_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { }
private void DG_ASN_GR_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) { pre_cell_value = (e.Column.GetCellContent(e.Row) as TextBlock).Text; }