frmContent.cs
上传用户:xum6868
上传日期:2009-12-02
资源大小:102k
文件大小:4k
源码类别:

GIS编程

开发平台:

C#

  1. using System;
  2. using System.Drawing;
  3. using System.Collections;
  4. using System.ComponentModel;
  5. using System.Windows.Forms;
  6. namespace MainSystem
  7. {
  8. /// <summary>
  9. /// Summary description for frmContent.
  10. /// </summary>
  11. public class frmContent : System.Windows.Forms.Form
  12. {
  13. CEnvironment _env = null;
  14. string _szName;
  15. private System.Windows.Forms.ListBox _listBox;
  16. /// <summary>
  17. /// Required designer variable.
  18. /// </summary>
  19. private System.ComponentModel.Container components = null;
  20. public frmContent(CEnvironment env)
  21. {
  22. _env = env;
  23. InitializeComponent();
  24. }
  25. /// <summary>
  26. /// Clean up any resources being used.
  27. /// </summary>
  28. protected override void Dispose( bool disposing )
  29. {
  30. if( disposing )
  31. {
  32. if(components != null)
  33. {
  34. components.Dispose();
  35. }
  36. }
  37. base.Dispose( disposing );
  38. }
  39. #region Windows Form Designer generated code
  40. /// <summary>
  41. /// Required method for Designer support - do not modify
  42. /// the contents of this method with the code editor.
  43. /// </summary>
  44. private void InitializeComponent()
  45. {
  46. this._listBox = new System.Windows.Forms.ListBox();
  47. this.SuspendLayout();
  48. // 
  49. // _listBox
  50. // 
  51. this._listBox.Dock = System.Windows.Forms.DockStyle.Fill;
  52. this._listBox.ItemHeight = 12;
  53. this._listBox.Name = "_listBox";
  54. this._listBox.Size = new System.Drawing.Size(216, 208);
  55. this._listBox.TabIndex = 1;
  56. // 
  57. // frmContent
  58. // 
  59. this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);
  60. this.ClientSize = new System.Drawing.Size(216, 213);
  61. this.Controls.AddRange(new System.Windows.Forms.Control[] {
  62.   this._listBox});
  63. this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
  64. this.MaximizeBox = false;
  65. this.MinimizeBox = false;
  66. this.Name = "frmContent";
  67. this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
  68. this.Text = "详细信息";
  69. this.Load += new System.EventHandler(this.frmContent_Load);
  70. this.ResumeLayout(false);
  71. }
  72. #endregion
  73. private void frmContent_Load(object sender, System.EventArgs e)
  74. {
  75. if ("" == _szName)
  76. return;
  77. string szTableName = _env.GetTableName(_szName,"地名索引");
  78. if ("" == szTableName)
  79. {
  80. MessageBox.Show("属性库中无此地名!","中国地名指南",MessageBoxButtons.OK,MessageBoxIcon.Error ); 
  81. return;
  82. }
  83. _listBox.Items.Clear();
  84.   
  85. string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _env.m_szDBName + 
  86. ";Persist Security Info=False";
  87. System.Data.OleDb.OleDbConnection  myConnection = new System.Data.OleDb.OleDbConnection(strConnectionString);   
  88. myConnection.Open();
  89. System.Data.DataSet dataSet = new System.Data.DataSet("临时库");
  90. System.Data.OleDb.OleDbDataAdapter myDataAdapter;
  91. string szSQL;
  92. string szFieldName;
  93. szFieldName = this._env.GetFieldName(_szName);
  94.   
  95. if (szFieldName == "")
  96. szFieldName = "单位名称";
  97. szSQL = "Select * From [" + szTableName + "] Where "+ szFieldName+" ='"+_szName+"'";
  98. myDataAdapter = new System.Data.OleDb.OleDbDataAdapter(szSQL,myConnection);
  99. try
  100. {
  101. myDataAdapter.Fill(dataSet,"地名");
  102. }
  103. finally
  104. {
  105. }
  106. System.Data.DataTable indexTbl = dataSet.Tables["地名"];
  107. System.Data.DataRow[] rowsType = indexTbl.Select();
  108. if (0 == rowsType.Length)
  109. return ;
  110. for (int i = 0; i < indexTbl.Columns.Count; i ++)
  111. {
  112. string szValue = indexTbl.Columns[i].ColumnName + ":" + rowsType[0][i].ToString(); 
  113. _listBox.Items.Add(szValue); 
  114. }
  115. }
  116. public void SetName(string szName)
  117. {
  118. _szName = szName;
  119. }
  120. }
  121. }