HistoryDataForm3_Step.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. using CasunCommon.BaseUI;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. namespace PMSUI
  12. {
  13. public partial class HistoryDataForm3_Step : CasunForm
  14. {
  15. public HistoryDataForm3_Step(string value)
  16. {
  17. BookID = value;
  18. InitializeComponent();
  19. this.Name = CasunUILib.EForms.HistoryStepBookQuery.ToString();
  20. }
  21. private static string BookID = "";
  22. private void Init()
  23. {
  24. ///////////
  25. CasunUILib.DgvModel(dataGridView1);
  26. }
  27. private void HistoryDataForm3_Step_Load(object sender, EventArgs e)
  28. {
  29. Init();
  30. dataGridView1.MultiSelect = true;
  31. InitDgv();
  32. }
  33. /// <summary>
  34. /// 设置双缓冲
  35. /// </summary>
  36. /// <param name="c"></param>
  37. public static void SetDoubleBuffered(System.Windows.Forms.Control c)
  38. { //请参考下面的博客 //http://blogs.msdn.com/oldnewthing/archive/2006/01/03/508694.aspx
  39. if (System.Windows.Forms.SystemInformation.TerminalServerSession)
  40. return;
  41. System.Reflection.PropertyInfo aProp = typeof(System.Windows.Forms.Control).GetProperty("DoubleBuffered"
  42. , System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
  43. aProp.SetValue(c, true, null);
  44. }
  45. private void InitDgv()
  46. {
  47. dataGridView1.Columns.Clear();
  48. dataGridView1.DataSource = null;
  49. dataGridView1.DataSource =
  50. dataGridView1.DataSource = CFormColumnManager.GetDGVDataSource(this.Name, "PMS_his_HistoryStepBook",
  51. "order by BookID",
  52. "BookID ='" + BookID + "'");
  53. }
  54. }
  55. }