BaseInfoPopup.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using Core.Mes.Client.Comm.Tool;
  2. using CoreFS.CA06;
  3. using Infragistics.Win.UltraWinGrid;
  4. using System.Data;
  5. using System.Linq;
  6. namespace Core.StlMes.Client.Qcm
  7. {
  8. public partial class BaseInfoPopup : FrmBase
  9. {
  10. private DataTable _dt;
  11. private UltraGridRow _choicedRow;
  12. private string _whereColumn;
  13. public UltraGridRow ChoicedRow
  14. {
  15. get { return _choicedRow; }
  16. set { _choicedRow = value; }
  17. }
  18. public BaseInfoPopup(DataTable dt, string whereColumn, params string[] hideColumns)
  19. {
  20. InitializeComponent();
  21. _dt = dt;
  22. ultraGrid1.DataSource = _dt.DefaultView;
  23. _whereColumn = whereColumn;
  24. labelTextBox1.Caption = dt.Columns[whereColumn].Caption;
  25. foreach (UltraGridColumn column in ultraGrid1.DisplayLayout.Bands[0].Columns)
  26. {
  27. if (hideColumns.Contains(column.Key))
  28. {
  29. ultraGrid1.DisplayLayout.Bands[0].Columns[column.Key].Hidden = true;
  30. }
  31. }
  32. ultraGrid1.DisplayLayout.Override.AllowUpdate = Infragistics.Win.DefaultableBoolean.False;
  33. //GridHelper.RefreshAndAutoSize(ultraGrid1);
  34. }
  35. private void Query()
  36. {
  37. string txt = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : "";
  38. _dt.DefaultView.RowFilter = _whereColumn + " LIKE '%" + txt + "%'";
  39. }
  40. private void Choice()
  41. {
  42. ultraGrid1.UpdateData();
  43. if (ultraGrid1.ActiveRow == null)
  44. {
  45. MessageUtil.ShowWarning("请选择一条记录!");
  46. return;
  47. }
  48. _choicedRow = ultraGrid1.ActiveRow;
  49. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  50. }
  51. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  52. {
  53. switch (e.Tool.Key)
  54. {
  55. case "查询":
  56. Query();
  57. break;
  58. case "确认选择":
  59. Choice();
  60. break;
  61. }
  62. }
  63. private void ultraTextEditor1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  64. {
  65. PopupTextBox popupTextBox = new PopupTextBox(ultraGrid1.ActiveCell.Value.ToString(), 4000);
  66. popupTextBox.TxtInfo.ReadOnly = true;
  67. popupTextBox.UltraPanel1.Visible = false;
  68. popupTextBox.ShowDialog();
  69. }
  70. private void ultraGrid1_DoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
  71. {
  72. Choice();
  73. }
  74. }
  75. }