private void OnItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { switch (e.Item.Tag.ToString()) { case "刷新": ReLoad(); break; case "新增": DoCreateUnit(); break; case "修改": ShowEditUnit(); break; case "删除": //DoDeleteSelectedUnit(); break; case "打印": DoPrint(); break; case "设计": RibbonReportDesigner.MainForm designForm = new RibbonReportDesigner.MainForm(); RepVehicle rep = new RepVehicle(); try { designForm.OpenReport(rep, rep.RepFileName); designForm.ShowDialog(); designForm.Dispose(); } catch (Exception ex) { MsgBox.Err(ex.Message); } break; case "快速查找": if (gridView1.IsFindPanelVisible) { gridView1.HideFindPanel(); } else { gridView1.ShowFindPanel(); } break; } }
private void DoPrint() { int[] selectedIndex = gridView1.GetSelectedRows(); if (selectedIndex.Length == 0) { MsgBox.Warn("请选中要打印的行。"); return; } if (MsgBox.AskOK("确定开始打印吗?") == DialogResult.OK) { List <VehicleEntity> vehicle = new List <VehicleEntity>(); foreach (int i in selectedIndex) { if (i >= 0) { vehicle.Add(gridView1.GetRow(i) as VehicleEntity); } } RepVehicle repContianer = new RepVehicle(vehicle, 1); repContianer.Print(); } }