SelectTable.cs
上传用户:kuorong
上传日期:2013-04-03
资源大小:240k
文件大小:3k
源码类别:

酒店行业

开发平台:

Java

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. using System.Data;
  7. using System.Data.SqlClient;
  8. namespace 酒店管理系统
  9. {
  10. /// <summary>
  11. /// SelectTable 的摘要说明。
  12. /// </summary>
  13. public class SelectTable : System.Windows.Forms.Form
  14. {
  15. private System.Windows.Forms.DataGrid dataGrid1;
  16. private DataSet ds;//数据集
  17. private string sql;//用于读取数据的SQL语句
  18. private int formIndex;//标示从哪个窗体中调用
  19. /// <summary>
  20. /// 必需的设计器变量。
  21. /// </summary>
  22. private System.ComponentModel.Container components = null;
  23. public SelectTable(string sqlStr,int Index)//修改构造函数
  24. {
  25. //
  26. // Windows 窗体设计器支持所必需的
  27. //
  28. InitializeComponent();
  29. //
  30. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  31. //
  32. this.sql=sqlStr;//通过构造函数传入SQL语句
  33. this.formIndex=Index;//读入窗体标示
  34. }
  35. /// <summary>
  36. /// 清理所有正在使用的资源。
  37. /// </summary>
  38. protected override void Dispose( bool disposing )
  39. {
  40. if( disposing )
  41. {
  42. if(components != null)
  43. {
  44. components.Dispose();
  45. }
  46. }
  47. base.Dispose( disposing );
  48. }
  49. #region Windows 窗体设计器生成的代码
  50. /// <summary>
  51. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  52. /// 此方法的内容。
  53. /// </summary>
  54. private void InitializeComponent()
  55. {
  56. this.dataGrid1 = new System.Windows.Forms.DataGrid();
  57. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();
  58. this.SuspendLayout();
  59. // 
  60. // dataGrid1
  61. // 
  62. this.dataGrid1.CaptionVisible = false;
  63. this.dataGrid1.DataMember = "";
  64. this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  65. this.dataGrid1.Location = new System.Drawing.Point(0, 0);
  66. this.dataGrid1.Name = "dataGrid1";
  67. this.dataGrid1.ReadOnly = true;
  68. this.dataGrid1.Size = new System.Drawing.Size(552, 272);
  69. this.dataGrid1.TabIndex = 0;
  70. this.dataGrid1.DoubleClick += new System.EventHandler(this.dataGrid1_DoubleClick);
  71. // 
  72. // SelectTable
  73. // 
  74. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  75. this.ClientSize = new System.Drawing.Size(552, 269);
  76. this.Controls.Add(this.dataGrid1);
  77. this.Name = "SelectTable";
  78. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  79. this.Text = "SelectTable";
  80. this.Load += new System.EventHandler(this.SelectTable_Load);
  81. ((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();
  82. this.ResumeLayout(false);
  83. }
  84. #endregion
  85. //-------根据构造函数中的sql语句,读入数据并显示在表格中---------
  86. private void SelectTable_Load(object sender, System.EventArgs e)
  87. {
  88. string strConn="workstation id=localhost;Integrated Security=SSPI;Database=hotelbook;";
  89. SqlConnection cn=new SqlConnection(strConn);
  90. cn.Open();
  91. ds=new DataSet();
  92. SqlDataAdapter da=new SqlDataAdapter(sql,cn);
  93. da.Fill(ds);
  94. dataGrid1.DataSource=ds.Tables[0];
  95. }
  96. //-------双击选择一行,并将这一条预定单号返回到入住单中--------
  97. private void dataGrid1_DoubleClick(object sender, System.EventArgs e)
  98. {
  99. int i=dataGrid1.CurrentRowIndex;
  100. if(formIndex==1)//向入住单中传送预定单数据
  101.     HotelArrival.dRow=ds.Tables[0].Rows[i];
  102. if(formIndex==2)//向消费记帐窗体中传送入住单编号
  103. ClientConsume.RZid=dataGrid1[i,0].ToString().Trim();
  104. this.Close();
  105. }
  106. }
  107. }