Info_UI.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using Common;
  11. using BLL;
  12. using Model;
  13. namespace Web
  14. {
  15. public partial class Info_UI : Form
  16. {
  17. public Info_UI()
  18. {
  19. InitializeComponent();
  20. }
  21. public BorrowHostory_UI BorrowHostory = null;
  22. public string txtName = "";
  23. public BorrowManager_UI borrowManager = null;
  24. Com com = new Com();
  25. Reader_BLL reader_bll = new Reader_BLL();
  26. BookInfo_BLL bookInfo_bll = new BookInfo_BLL();
  27. private void Info_UI_Load(object sender, EventArgs e)
  28. {
  29. if (txtName.Equals("读者信息"))
  30. {
  31. this.Text = "读者信息类表";
  32. //需要添加列的列标题字符串
  33. string arraysHeaderText = @"读者编号,读者名称,登记时间,有效时间,图书类型,所在院系,所在班级,省份证号,性别,电话,手机,Email,联系地址,描述信息";
  34. //需要绑定数据库列名称的字符串
  35. string arraysName = @"ReaderId,ReaderName,TimeIn,TimeOut,ReaderTypeName,DepartmentName,ClassName,IdentityCard,Gender,Special,Phone,Email,Address,ReaderRemark";
  36. //自动生成columns
  37. com.AutoColumn(arraysHeaderText, arraysName, dgvInfo);
  38. for (int i = 0; i < dgvInfo.Columns.Count; i++)
  39. {
  40. if (i > 5)
  41. dgvInfo.Columns[i].Visible = false;
  42. }
  43. dgvInfo.DataSource = reader_bll.selectReader().Tables[0];
  44. dgvInfo.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  45. }
  46. else if (txtName == "图书信息")
  47. {
  48. this.Text = "图书信系列表";
  49. //需要添加列的列标题字符串
  50. string arraysHeaderText = @"图书编号,图书名称,登记时间,图书类型,作者,拼音码,翻译,语言,页数,价格,印刷版面,存放位置,ISBS码,版本,描述";
  51. //需要绑定数据库列名称的字符串
  52. string arraysName = @"BookId,BookName,TimeIn,BookTypeName,Author,PinYinCode,Translator,Language,BookNumber,Price,Layout,Address,ISBS,Versions,BookRemark";
  53. //自动生成columns
  54. com.AutoColumn(arraysHeaderText, arraysName, dgvInfo);
  55. for (int i = 0; i < dgvInfo.Columns.Count; i++)
  56. {
  57. if (i > 5)
  58. dgvInfo.Columns[i].Visible = false;
  59. }
  60. if (BorrowHostory != null)
  61. {
  62. dgvInfo.DataSource = bookInfo_bll.selectBookInfo1().Tables[0];
  63. }
  64. else if (borrowManager != null)
  65. {
  66. dgvInfo.DataSource = bookInfo_bll.selectBookInfo2("").Tables[0];
  67. }
  68. dgvInfo.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
  69. }
  70. com.AddColumn("选取", dgvInfo);
  71. }
  72. private void dgvInfo_CellContentClick(object sender, DataGridViewCellEventArgs e)
  73. {
  74. string name = "";
  75. try
  76. {
  77. //选中行的编号
  78. name = dgvInfo.Rows[e.RowIndex].Cells[0].Value.ToString();
  79. }
  80. catch (Exception) { }
  81. if (e.ColumnIndex == dgvInfo.Columns.Count - 1)
  82. {
  83. if (borrowManager != null)
  84. {
  85. if (txtName == "读者信息")
  86. {
  87. borrowManager.txtReaderId.Text = name;
  88. }
  89. else if (txtName == "图书信息")
  90. {
  91. borrowManager.txtBookId.Text = name;
  92. }
  93. }
  94. else if (BorrowHostory != null)
  95. {
  96. if (txtName == "读者信息")
  97. {
  98. BorrowHostory.txtReaderId.Text = name;
  99. }
  100. else if (txtName == "图书信息")
  101. {
  102. BorrowHostory.txtBookId.Text = name;
  103. }
  104. }
  105. this.Close();
  106. }
  107. }
  108. //当编辑绑定完 DataGridView所有单元格之后,执行绘制引发的事件
  109. private void dgvInfo_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
  110. {
  111. System.Drawing.Rectangle rectangle = new System.Drawing.Rectangle(e.RowBounds.Location.X,
  112. e.RowBounds.Location.Y,
  113. dgvInfo.RowHeadersWidth - 4,
  114. e.RowBounds.Height);
  115. TextRenderer.DrawText(e.Graphics, (e.RowIndex + 1).ToString(),
  116. dgvInfo.RowHeadersDefaultCellStyle.Font,
  117. rectangle,
  118. dgvInfo.RowHeadersDefaultCellStyle.ForeColor,
  119. TextFormatFlags.VerticalCenter | TextFormatFlags.Right);
  120. }
  121. }
  122. }