PopupGridCtrl.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Infragistics.Win.UltraWinEditors;
  2. using System;
  3. using System.Drawing;
  4. using System.Windows.Forms;
  5. namespace Core.StlMes.Client.Judge.Controls
  6. {
  7. public partial class PopupGridCtrl : UserControl
  8. {
  9. public event EventHandler Submit;
  10. private UltraComboEditor cmb;
  11. public PopupGridCtrl(UltraComboEditor cmb)
  12. {
  13. InitializeComponent();
  14. this.cmb = cmb;
  15. cmb.AfterDropDown += cmb_AfterDropDown;
  16. }
  17. void cmb_AfterDropDown(object sender, EventArgs e)
  18. {
  19. Popup();
  20. }
  21. private void Popup()
  22. {
  23. if (cmb.Parent == null) return;
  24. int x = cmb.Parent.PointToScreen(cmb.Location).X + 2;
  25. int y = cmb.Parent.PointToScreen(cmb.Location).Y + 20;//- this.Height
  26. ultraPopupControlContainer1.Show(new Point(x, y));
  27. }
  28. private void ultraButton2_Click(object sender, EventArgs e)
  29. {
  30. ultraPopupControlContainer1.Close();
  31. if (Submit != null) Submit(sender, e);
  32. }
  33. private void ultraGrid1_DoubleClick(object sender, EventArgs e)
  34. {
  35. ultraPopupControlContainer1.Close();
  36. if (Submit != null) Submit(sender, e);
  37. }
  38. }
  39. }