/// <summary> /// Edit: PlayerTribeSelector /// </summary> private void MarkersGrid_EndCustomEdit(object sender, EndCustomEditEventArgs e) { if (e.Column.Key == "Name") { var oldMarker = e.Row.DataRow as MarkerGridRow; if (oldMarker == null || e.Row.RowType == RowType.NewRecord) { //oldMarker = new MarkerGridRow(); //oldMarker.Enabled = (bool)e.Row.GridEX.GetValue("Enabled"); object selected = _playerTribeSelector.Tribe ?? (object)_playerTribeSelector.Player; e.Value = selected; e.DataChanged = true; } else { Player newPlayer = _playerTribeSelector.Player; Tribe newTribe = _playerTribeSelector.Tribe; if (newPlayer != oldMarker.Player || newTribe != oldMarker.Tribe) { DeleteMarker(oldMarker); oldMarker.Player = newPlayer; oldMarker.Tribe = newTribe; UpdateMarker(oldMarker, oldMarker.GetMarkerSettings()); object selected = _playerTribeSelector.Tribe ?? (object)_playerTribeSelector.Player; e.Value = selected; e.DataChanged = true; } } } }
private void gridEX1_EndCustomEdit(object sender, EndCustomEditEventArgs e) { //If e.CancelUpdate is true, the user canceled the edit //pressing Esc, do not set the value in this case. if (!e.CancelUpdate) { if (e.Value.ToString() != txtCustom.Text) { e.Value = txtCustom.Text; } } }
private void GridExVillage_EndCustomEdit(object sender, EndCustomEditEventArgs e) { if (e.Column == _columns[VillageFields.Type]) { int selected = _villageTypeBox.SelectedIndex; if (selected > 0) { e.Value = (int)VillageTypeHelper.GetVillageType(selected); } else { e.Value = null; } e.DataChanged = true; } }
private void gridEX_EndCustomEdit(object sender, EndCustomEditEventArgs e) { //Compare the original value with the value in the control. if (e.Value == null || txtCustom.Text.CompareTo(e.Value.ToString()) != 0) { //If the value is different, set the DataChanged property to true //to indicate the control that it has to update the cell value. e.DataChanged = true; e.Value = txtCustom.Text; } }