• 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);
                   }
                }
          }
        }
    
    }
    
    
    
    
    
  • 相关阅读:
    module 和 component 的区别
    API、SDK、DLL有什么用?
    app基本控件
    PaaS是什么?
    js回调函数(callback)(转载)
    多语言 SEO
    axure rp 8.0
    整天看用户埋点数据,知道数据是咋来的吗?
    发现恶意ip大量访问 可使用命令进行封禁
    阿里云服务器迁移更改IP,导致网站挂掉
  • 原文地址:https://www.cnblogs.com/gxsxc/p/10132925.html
Copyright © 2020-2023  润新知