zoukankan      html  css  js  c++  java
  • cxgrid 上移下移一条记录

    procedure TForm3.cxButton_moveDownClick(Sender: TObject); //下移
    var
      i: Integer;
      recNo: Integer; //记录下位置
      strName, stype, saddress, num: string;
    begin
      //i := cxGrid1DBTableView1.Controller.SelectedRows[0].RecordIndex;
      strName := cxGrid1DBTableView1.DataController.DataSet.FieldByName('sname').AsString;
      stype := cxGrid1DBTableView1.DataController.DataSet.FieldByName('stype').AsString;
      saddress := cxGrid1DBTableView1.DataController.DataSet.FieldByName('saddress').AsString;
      num := cxGrid1DBTableView1.DataController.DataSet.FieldByName('num').AsString;
      cxGrid1DBTableView1.DataController.DataSet.Delete;
    
      if cxGrid1DBTableView1.DataController.FocusedRecordIndex = cxGrid1DBTableView1.DataController.RecordCount - 1 then
      begin
        cxGrid1DBTableView1.DataController.Append;
      end
      else
      begin
        cxGrid1DBTableView1.DataController.MoveBy(1);
        recNo := cxGrid1DBTableView1.Controller.SelectedRows[0].RecordIndex;
        cxGrid1DBTableView1.DataController.Insert;
      end;
    
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('sname').Value := strName;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('stype').Value := stype;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('saddress').Value := saddress;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('num').Value := num;
      cxGrid1DBTableView1.DataController.DataSet.Post;
      //cxGrid1DBTableView1.DataController.DeleteRecord(i);
      //cxGrid1DBTableView1.DataController.RecNo := recNo - 1;
    
    end;
    
    procedure TForm3.cxButton_moveUpClick(Sender: TObject);   //上移
    var
      i: Integer;
      recNo: Integer; //记录下位置
      strName, stype, saddress, num: string;
    begin
      //i := cxGrid1DBTableView1.Controller.SelectedRows[0].RecordIndex;
      strName := cxGrid1DBTableView1.DataController.DataSet.FieldByName('sname').AsString;
      stype := cxGrid1DBTableView1.DataController.DataSet.FieldByName('stype').AsString;
      saddress := cxGrid1DBTableView1.DataController.DataSet.FieldByName('saddress').AsString;
      num := cxGrid1DBTableView1.DataController.DataSet.FieldByName('num').AsString;
      recNo := cxGrid1DBTableView1.Controller.SelectedRows[0].RecordIndex;
      if recNo = 0 then
        Exit;
    
      cxGrid1DBTableView1.DataController.MoveBy(-1);
      cxGrid1DBTableView1.DataController.Insert;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('sname').Value := strName;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('stype').Value := stype;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('saddress').Value := saddress;
      cxGrid1DBTableView1.DataController.DataSet.FieldByName('num').Value := num;
      cxGrid1DBTableView1.DataController.DataSet.Post;
      cxGrid1DBTableView1.DataController.RecNo := recNo + 2;
      cxGrid1DBTableView1.DataController.DataSet.Delete;
      cxGrid1DBTableView1.DataController.RecNo := recNo;
      //cxGrid1DBTableView1.DataController.DeleteRecord(i + 1);
    
    end;
  • 相关阅读:
    上下左右固定特效
    JAVA与图形界面开发(Applet应用程序、AWT库、Swing)
    JAVA与数据库开发(JDBC-ODBC、SQL Server、MySQL)
    JAVA与网络开发(TCP:Socket、ServerSocket;UDP:DatagramSocket、DatagramPacket;多线程的C/S通讯、RMI开发概述)
    JAVA与多线程开发(线程基础、继承Thread类来定义自己的线程、实现Runnable接口来解决单继承局限性、控制多线程程并发)
    JAVA中的异常(异常处理流程、异常处理的缺陷)
    最大子段和
    最长【递增】子序列:注意没有公共,即只有一个序列。
    最长公共子序列LCS
    解编辑距离问题
  • 原文地址:https://www.cnblogs.com/yangxuming/p/9948712.html
Copyright © 2011-2022 走看看