using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using DevComponents.DotNetBar; namespace Cyberpipe { public partial class FrmQueryMessage : Office2007Form { DataTable dt = null; string sensorName = ""; static FrmQueryMessage frm; public static void ShowForm(MainFrm mF,DataTable _dt, string _sensorName) { if (frm == null) { frm = new FrmQueryMessage(_dt, _sensorName); frm.Show(mF); } else { if (frm.WindowState == FormWindowState.Minimized) { frm.WindowState = FormWindowState.Normal; } } } public FrmQueryMessage(DataTable _dt,string _sensorName) { InitializeComponent(); dt = _dt; sensorName = _sensorName; } /// <summary> /// 窗体初始化事件处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmQueryMessage_Load(object sender, EventArgs e) { if (dt != null && dt.Rows.Count > 0) { this.Text += "-" + sensorName; DataTable dtNew = new DataTable(); dtNew.Columns.Add("字段名"); dtNew.Columns.Add("字段值"); for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < dt.Columns.Count; j++) { string[] row = new string[] { dt.Columns[j].ColumnName.Trim(), dt.Rows[i][j].ToString().Trim() }; dtNew.Rows.Add(row); } } dataGridViewX1.DataSource = dtNew; } } /// <summary> /// 窗体关闭事件处理 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FrmQueryMessage_FormClosing(object sender, FormClosingEventArgs e) { frm = null; } } }