using DevExpress.XtraEditors; using DevExpress.XtraEditors.Controls; using System.Collections.Generic; using System.Windows.Forms; using ZJ_BYD.DB; using ZJ_BYD.Model; namespace ZJ_BYD.UserControls.MachineType { public partial class MachineType : XtraUserControl { private int pagesize = 30; //每页显示行数 private int totalCount = 0; //总记录数 private int pageCurrent = 1; //当前页号 public MachineType() { InitializeComponent(); gridView1.CustomDrawRowIndicator += GridView1_CustomDrawRowIndicator; gridPage1.williamPagerEvent += GridPage1_williamPagerEvent; gridView1.IndicatorWidth = 35; GetData(); } private void btnsearch_Click(object sender, System.EventArgs e) { splashScreenManager1.ShowWaitForm(); GetData(); splashScreenManager1.CloseWaitForm(); } private void btnadd_Click(object sender, System.EventArgs e) { EditMachineType editMachineType = new EditMachineType(); var result = editMachineType.ShowDialog(); if (result == DialogResult.OK) { GetData(); } } private void btndel_Click(object sender, System.EventArgs e) { splashScreenManager1.ShowWaitForm(); var ids = new List(); var rowsNumber = this.gridView1.GetSelectedRows(); if (rowsNumber.Length <= 0) { XtraMessageBox.Show("请选择数据行!"); splashScreenManager1.CloseWaitForm(); return; } foreach (var rownumber in rowsNumber) { var t_Station = this.gridView1.GetRow(rownumber) as T_MachineType; ids.Add(t_Station.Id); } if (ids.Count > 0) { var rows = MachineTypeHelper.DelMachineTypeByIds(ids); if (rows > 0) { XtraMessageBox.Show("操作成功!"); GetData(); } else { XtraMessageBox.Show("操作失败!"); } } splashScreenManager1.CloseWaitForm(); } private void MachineType_Load(object sender, System.EventArgs e) { this.repositoryItemHyperLinkEdit1.ButtonClick += new ButtonPressedEventHandler(repositoryItemHyperLinkEdit_ButtonClick); } private void repositoryItemHyperLinkEdit_ButtonClick(object sender, ButtonPressedEventArgs e) { var rowHandle = gridView1.FocusedRowHandle; var model = gridView1.GetRow(rowHandle) as T_MachineType; EditMachineType editMachineType = new EditMachineType(model.Id); var result = editMachineType.ShowDialog(); if (result == DialogResult.OK) { GetData(); } } private void GetData(int pageCurrent = 1) { var list = DataSource(); this.GridMak.DataSource = list; gridPage1.RefreshPager(pagesize, totalCount, pageCurrent); } /// /// 数据源 /// /// /// private List DataSource(bool isPage = true) { var keyWord = this.txtkeyword.Text.Trim(); var data = MachineTypeHelper.QueryActiveMachines(); if (isPage) { return data.WhereIF(!string.IsNullOrWhiteSpace(keyWord), m => m.MachineTypeCode.ToLower().Contains(keyWord.ToLower()) || m.MachineTypeName.ToLower().Contains(keyWord.ToLower())) .ToPageList(pageCurrent, pagesize, ref totalCount); } return data.WhereIF(!string.IsNullOrWhiteSpace(keyWord), m => m.MachineTypeCode.ToLower().Contains(keyWord.ToLower()) || m.MachineTypeName.ToLower().Contains(keyWord.ToLower())) .ToList(); } /// /// 分页事件 /// /// /// private void GridPage1_williamPagerEvent(int curPage, int pageSize) { pageCurrent = curPage; pagesize = pageSize; GetData(curPage); } /// /// 行号 /// /// /// private void GridView1_CustomDrawRowIndicator(object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e) { if (e.Info.IsRowIndicator && e.RowHandle > -1) { e.Info.DisplayText = (e.RowHandle + 1).ToString(); } } } }