zoukankan      html  css  js  c++  java
  • WPF学习笔记-BeginningEdit和CellEditEnding

    BeginningEdit  在行或单元格进入编辑模式之前发生

    CellEditEnding  在单元格编辑器执行或取消之前发生

    <DataGrid  Name="AlarmDataDG" BeginningEdit="AlarmDataDG_BeginningEdit" CellEditEnding="AlarmDataDG_CellEditEnding"/>
    private void AlarmDataDG_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)
    {
        TextBlock tbl = e.Column.GetCellContent(e.Row) as TextBlock;
        if(tbl == null)
        {
            return;
        }
        _oldvalue = (e.Column.GetCellContent(e.Row) as TextBlock).Text;
        _columnName = e.Column.Header.ToString();
    }
    
    private void AlarmDataDG_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
    {
       if (!(e.EditingElement is TextBox tb))
           return;
       string newValue = tb.Text;
    
       if (AlarmDataDG.SelectedItem != null)
       {
          if (newValue != _oldvalue)
          {
              Base_Error_ListEntity model = AlarmDataDG.SelectedItem as Base_Error_ListEntity;
              StringBuilder strSql = new StringBuilder();
              strSql.Append($"update base_error_list set ");
              switch (_columnName)
               {
                  case "报警原因":
                      strSql.Append($"yy = '{newValue}' ");
                      break;
                  case "采取措施":
                      strSql.Append($"cqcs = '{newValue}' ");
                      break;
                  case "责任人":
                      strSql.Append($"zrr = '{newValue}' ");
                      break;
                }
               strSql.Append($"where id = '{model.Id}'");
    
               using (var db = new FrameContext())
               {
                   int ret = db.Database.ExecuteSqlCommand(strSql.ToString());
                   if(ret <= 0)
                   {
                        MessageBox.Show("更新字段失败,请重试!", "提示", MessageBoxButton.OK);
                   }
                }
          }
        }
    
    }
    
    
    
    
    
  • 相关阅读:
    Handle( )
    GetFileOpenName()、GetFilesavename
    笔记linux一些常用命令
    Git的简单使用
    express+mongodb+mongoose简单入门
    浅谈node Async异步处理模块
    parse,tryparse区别
    .NET一般处理程序如何获取AJAX传递的参数
    UOJ461 新年的Dog划分【图论,交互】
    UOJ243【UR #16】破坏导蛋【计算几何,分块】
  • 原文地址:https://www.cnblogs.com/gxsxc/p/10132925.html
Copyright © 2011-2022 走看看