private void datagrid_BeginningEdit(object sender, System.Windows.Controls.DataGridBeginningEditEventArgs e)
 {
     IsSaved = false;
     //this.ProjectTitle += "...Not saved";
     //statusbar.Background = Brushes.Red;
     ShowFileStatus();
 }
Example #2
0
        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;
            }
            
            
        }
Example #6
0
        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)
 {
 }
Example #9
0
 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;
         }
     }
 }
Example #12
0
 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;
 }
Example #14
0
        /// <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();
     }
 }
Example #16
0
 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;
 }
Example #22
0
        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;
            }
        }
Example #24
0
        /// <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);
                }
            }
        }
Example #25
0
        //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;
         }
     }
 }
Example #31
0
        private void Users_BeginningEdit(object sender, DataGridBeginningEditEventArgs e) {
            curCell = GetDataGridCell(Users.SelectedCells[0]); // User can only select 1 cell


            
        }
Example #32
0
        private void options_floors_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
        {

        }
Example #33
0
 private void DG_ASN_GR_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
 {
     pre_cell_value = (e.Column.GetCellContent(e.Row) as TextBlock).Text;
 }