SelectStorage.cs
上传用户:hjieqiu
上传日期:2013-05-11
资源大小:16494k
文件大小:4k
源码类别:

企业管理

开发平台:

C#

  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. namespace 进销存管理系统
  8. {
  9. /// <summary>
  10. /// ModifyFrm 的摘要说明。
  11. /// </summary>
  12. public class SelectStorage : System.Windows.Forms.Form
  13. {
  14. //查询所有仓库信息
  15. private DataSet ds = new DataSet();
  16. private LinkDataBase link = new LinkDataBase();
  17. private string sendTableName = "库存库";
  18. private string strSQL;
  19. private System.Windows.Forms.DataGrid dgrd_Storage;
  20. /// <summary>
  21. /// 必需的设计器变量。
  22. /// </summary>
  23. private System.ComponentModel.Container components = null;
  24. public SelectStorage()
  25. {
  26. //
  27. // Windows 窗体设计器支持所必需的
  28. //
  29. InitializeComponent();
  30. //
  31. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  32. //
  33. }
  34. //重载构造函数,以便生成窗体时传入参数
  35. public SelectStorage(string tempStrSQL)
  36. {
  37. //
  38. // Windows 窗体设计器支持所必需的
  39. //
  40. InitializeComponent();
  41. //
  42. // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  43. //
  44. this.strSQL = tempStrSQL;
  45. this.ds = link.SelectDataBase(strSQL,sendTableName);
  46. this.DataGridStateControl();
  47. this.dgrd_Storage.DataSource = ds.Tables[0];
  48. }
  49. /// <summary>
  50. /// 清理所有正在使用的资源。
  51. /// </summary>
  52. protected override void Dispose( bool disposing )
  53. {
  54. if( disposing )
  55. {
  56. if(components != null)
  57. {
  58. components.Dispose();
  59. }
  60. }
  61. base.Dispose( disposing );
  62. }
  63. #region Windows 窗体设计器生成的代码
  64. /// <summary>
  65. /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  66. /// 此方法的内容。
  67. /// </summary>
  68. private void InitializeComponent()
  69. {
  70. this.dgrd_Storage = new System.Windows.Forms.DataGrid();
  71. ((System.ComponentModel.ISupportInitialize)(this.dgrd_Storage)).BeginInit();
  72. this.SuspendLayout();
  73. // 
  74. // dgrd_Storage
  75. // 
  76. this.dgrd_Storage.CaptionVisible = false;
  77. this.dgrd_Storage.DataMember = "";
  78. this.dgrd_Storage.Dock = System.Windows.Forms.DockStyle.Fill;
  79. this.dgrd_Storage.HeaderForeColor = System.Drawing.SystemColors.ControlText;
  80. this.dgrd_Storage.Location = new System.Drawing.Point(0, 0);
  81. this.dgrd_Storage.Name = "dgrd_Storage";
  82. this.dgrd_Storage.ReadOnly = true;
  83. this.dgrd_Storage.Size = new System.Drawing.Size(208, 301);
  84. this.dgrd_Storage.TabIndex = 1;
  85. this.dgrd_Storage.DoubleClick += new System.EventHandler(this.dgrd_Storage_DoubleClick);
  86. // 
  87. // SelectStorage
  88. // 
  89. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  90. this.ClientSize = new System.Drawing.Size(208, 301);
  91. this.Controls.Add(this.dgrd_Storage);
  92. this.Name = "SelectStorage";
  93. this.Text = "选择仓库";
  94. ((System.ComponentModel.ISupportInitialize)(this.dgrd_Storage)).EndInit();
  95. this.ResumeLayout(false);
  96. }
  97. #endregion
  98. private void DataGridStateControl()//设置表的显示格式
  99. {
  100. DataGridTableStyle ts = new DataGridTableStyle();
  101. DataGridNoActiveCellColumn aColumnTextColumn;
  102. ts.AlternatingBackColor = Color.LightGray;
  103. ts.MappingName = this.ds.Tables[0].TableName;
  104. int numCols = this.ds.Tables[0].Columns.Count;
  105. for (int i = 0;i< numCols;i++)
  106. {
  107. aColumnTextColumn = new DataGridNoActiveCellColumn();
  108. aColumnTextColumn.MappingName = this.ds.Tables[0].Columns[i].ColumnName;
  109. aColumnTextColumn.HeaderText = this.ds.Tables[0].Columns[i].ColumnName;
  110. aColumnTextColumn.Alignment = HorizontalAlignment.Center;
  111. aColumnTextColumn.NullText = "";
  112. aColumnTextColumn.Format = "F";
  113. ts.GridColumnStyles.Add(aColumnTextColumn);
  114. }
  115. this.dgrd_Storage.TableStyles.Add(ts);
  116. }
  117. //-----------其他窗体中调用该窗体,双击选中数据并送回----------
  118. private void dgrd_Storage_DoubleClick(object sender, System.EventArgs e)
  119. {
  120. //如果该商品信息在库存库中存在
  121. if (this.ds.Tables[0].Rows.Count > 0)
  122. {
  123. string sendStorageID = this.dgrd_Storage[this.dgrd_Storage.CurrentCell.RowNumber,0].ToString().Trim();
  124. SellTable.inputDataGridArray[3] = sendStorageID;
  125. this.Close();
  126. }
  127. }
  128. }
  129. }