private void GetChannelsData(string fileName, List <ChannelsClass> channelList) { ChannelsConfigDataGridView1.Rows.Clear(); for (int i = 0; i < channelList.Count; i++) { //if (iChannlesID == -1 || iChannlesID == i)// //{ object[] o = new object[12]; o[0] = channelList[i].Id; o[1] = channelList[i].Name; o[2] = channelList[i].Units; o[3] = channelList[i].ChineseName; o[4] = channelList[i].NonChineseName; o[5] = Color.FromArgb(channelList[i].Color); o[6] = channelList[i].IsVisible; o[7] = channelList[i].ZoomIn; o[8] = channelList[i].LineWidth; o[9] = channelList[i].Location; o[10] = channelList[i].IsMeaOffset; o[11] = channelList[i].IsReverse; ChannelsConfigDataGridView1.Rows.Add(o); ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[0].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[1].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[2].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[5].Style.BackColor = Color.FromArgb(channelList[i].Color); ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[5].Value = ""; //} } ConfigLabel.Text = Path.GetFileName(fileName); ChannelsConfigDataGridView1.ClearSelection(); }
/// <summary> /// 事件响应函数---单击单元格中的任意位置时发生 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChannelsConfigDataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (e.Button == MouseButtons.Right && ChannelsConfigDataGridView1.SelectedRows.Count > 0) { BatchModify(); } else if (e.Button == MouseButtons.Left && e.RowIndex > -1) { string txt = "通道ID为:" + ChannelsConfigDataGridView1.Rows[e.RowIndex].Cells[0].Value.ToString() + ",名称为:" + ChannelsConfigDataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString(); displayStatus(txt); } if (e.RowIndex == -1) { ChannelsConfigDataGridView1.ClearSelection(); } }
/// <summary> /// 获取层数据信息 /// </summary> /// <param name="fileName">配置文件路径</param> /// <param name="channelDefinitionList">通道名称数组</param> private void GetChannelsData(string fileName, List <ChannelDefinition> channelDefinitionList) { try { ChannelsConfigDataGridView1.Rows.Clear(); List <ChannelsClass> channelList = ChannelManager.LoadChannelsConfig(fileName, channelDefinitionList); for (int i = 0; i < channelList.Count; i++) { if (iChannlesID == -1)//|| iChannlesID == i { object[] o = new object[12]; o[0] = channelList[i].Id; o[1] = channelList[i].Name; o[2] = channelList[i].Units; o[3] = channelList[i].ChineseName; o[4] = channelList[i].NonChineseName; o[5] = Color.FromArgb(channelList[i].Color); o[6] = channelList[i].IsVisible; o[7] = channelList[i].ZoomIn; o[8] = channelList[i].LineWidth; o[9] = channelList[i].Location; o[10] = channelList[i].IsMeaOffset; o[11] = channelList[i].IsReverse; ChannelsConfigDataGridView1.Rows.Add(o); ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[0].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[1].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[2].Style.BackColor = Color.DarkGray; ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[5].Style.BackColor = Color.FromArgb(channelList[i].Color); ChannelsConfigDataGridView1.Rows[ChannelsConfigDataGridView1.Rows.Count - 1].Cells[5].Value = ""; } } ConfigLabel.Text = Path.GetFileName(fileName); ChannelsConfigDataGridView1.ClearSelection(); } catch (Exception ex) { MyLogger.LogError("加载图层数据时出错", ex); MessageBox.Show(ex.Message); } }
/// <summary> /// 事件响应函数---控件加载 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChannelsConfigDialog_Load(object sender, EventArgs e) { SaveButton1.Enabled = false; for (int i = 0; i < ChannelsConfigDataGridView1.Columns.Count; i++) { ChannelsConfigDataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; } ChannelsConfigDataGridView1.ClearSelection(); if (ChannelsConfigDataGridView1.Rows.Count > 0) { ChannelsConfigDataGridView1.Rows[iChannlesID].Selected = true; } if (LayerComboBox1.Items.Count > 0) { SaveAsButton1.Enabled = true; OpenButton1.Enabled = true; } ChannelsDialog_Resize(sender, e); }
/// <summary> /// 窗体加载事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChannelsDialog_Load(object sender, EventArgs e) { ckbAutoSave.Checked = MainForm.WaveformConfigData.IsAutoSaveConfig; ckbIsShowHighlight.Checked = waveformMaker.IsSelectedHighlight; for (int i = 0; i < ChannelsConfigDataGridView1.Columns.Count; i++) { ChannelsConfigDataGridView1.Columns[i].SortMode = DataGridViewColumnSortMode.NotSortable; } ChannelsConfigDataGridView1.ClearSelection(); //if (ChannelsConfigDataGridView1.Rows.Count > 0) //{ // ChannelsConfigDataGridView1.Rows[iChannlesID].Selected = true; //} if (LayerComboBox1.Items.Count > 0) { btnConfigSaveAs.Enabled = true; btnLoadConfig.Enabled = true; } ChannelsDialog_Resize(sender, e); }
private void ChannelsDialog_MouseClick(object sender, MouseEventArgs e) { ChannelsConfigDataGridView1.ClearSelection(); }
/// <summary> /// 窗体显示时,设置通道 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChannelsDialog_VisibleChanged(object sender, EventArgs e) { if (this.Visible) { Point p = (Point)this.Tag; ////通道配置 //if (p.Y == -2) //{ // btnSaveAsdefault.Visible = true; // btnSaveConfig.Visible = true; // ckbAutoSave.Visible = true; // //this.Height = 300; // this.statusStrip1.Visible = false; // //this.StartPosition = FormStartPosition.CenterScreen; // btnConfigSaveAs.Visible = false; // btnLoadConfig.Visible = false; // ckbIsShowHighlight.Visible = false; // p.Y = -1; //} //else //波形配置 //{ // btnSaveAsdefault.Visible = false; // btnSaveConfig.Visible = false; // ckbAutoSave.Visible = false; // ckbIsShowHighlight.Visible = true; // this.statusStrip1.Visible = true; // btnConfigSaveAs.Visible = true; // btnLoadConfig.Visible = true; //} this.StartPosition = FormStartPosition.CenterScreen; iLayerID = p.X; iChannlesID = p.Y; //初始化数据设定 LayerComboBox1.Items.Clear(); for (int i = 0; i < waveFormDataList.Count; i++) { LayerComboBox1.Items.Add("波形" + (i + 1) + ":" + waveFormDataList[i].LayerConfig.Name); } if (LayerComboBox1.Items.Count > 0) { ChannelsConfigDataGridView1.ClearSelection(); LayerComboBox1.SelectedIndex = iLayerID; btnConfigSaveAs.Enabled = true; btnLoadConfig.Enabled = true; var channelList = waveFormDataList[this.LayerComboBox1.SelectedIndex].ChannelList; //channelNames = channelList.Select(s => s.sNameEn).ToArray(); channelConfigPathCurrent = waveFormDataList[this.LayerComboBox1.SelectedIndex].WaveConfigFilePath; GetChannelsData(channelConfigPathCurrent, channelList); if (ChannelsConfigDataGridView1.Rows.Count > iChannlesID && iChannlesID != -1) { ChannelsConfigDataGridView1.Rows[iChannlesID].Selected = true; } //{ // for (int i = 0; i < ChannelsConfigDataGridView1.Rows.Count; i++) // { // //if (i == iChannlesID) // //{ // // ChannelsConfigDataGridView1.Rows[iChannlesID].Visible = true; // //} // //else // //{ // ChannelsConfigDataGridView1.Rows[iChannlesID].Selected = true; // break; // //} // } //} } } }