| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- using System;
- using System.Data;
- using DevExpress.XtraEditors;
- using UAS_DeviceMonitor.Entity;
- namespace UAS_DeviceMonitor.CustomerControl.Button
- {
- public partial class ButtonSaveGrid : SimpleButton
- {
- private AutoDataGridControl.AutoDataGridControl grid;
- /// <summary>
- /// 设置是否优先处理用户自定义的Click事件
- /// </summary>
- private bool handlerOtherFirst = false;
- public AutoDataGridControl.AutoDataGridControl Grid
- {
- get
- {
- return grid;
- }
- set
- {
- grid = value;
- }
- }
- public bool HandlerOtherFirst
- {
- get
- {
- return handlerOtherFirst;
- }
- set
- {
- handlerOtherFirst = value;
- }
- }
- public string[] LastSaveID;
- public ButtonSaveGrid()
- {
- InitializeComponent();
- }
- /// <summary>
- /// 内部调用,重新刷新数据
- /// </summary>
- private void DoSave()
- {
- DataTable dt = ((DataTable)grid.DataSource).GetChanges();
- if (dt != null && dt.Rows.Count > 0)
- {
- SystemInf.dh.SaveDataTable(dt, grid.TableName, grid.ID, out LastSaveID, grid.InsertSQL);
- grid.RefreshData();
- XtraMessageBox.Show("保存成功", "提示");
- }
- else
- {
- XtraMessageBox.Show("没有修改过的数据", "提示");
- }
- }
- /// <summary>
- /// 外部调用,不重新刷新数据
- /// </summary>
- public void DoSaveAfterHandler()
- {
- DataTable dt = ((DataTable)grid.DataSource).GetChanges();
- if (dt != null && dt.Rows.Count > 0)
- {
- SystemInf.dh.SaveDataTable(dt, grid.TableName, grid.ID, out LastSaveID, grid.InsertSQL);
- XtraMessageBox.Show("保存成功", "提示");
- }
- else
- {
- XtraMessageBox.Show("没有修改过的数据", "提示");
- }
- }
- private void ButtonSaveGrid_Click(object sender, EventArgs e)
- {
- if (!handlerOtherFirst)
- {
- DoSave();
- }
- }
- }
- }
|