コード例 #1
0
        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();
        }
コード例 #2
0
 /// <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();
     }
 }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
 /// <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);
 }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
 private void ChannelsDialog_MouseClick(object sender, MouseEventArgs e)
 {
     ChannelsConfigDataGridView1.ClearSelection();
 }
コード例 #7
0
        /// <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;
                    //        //}

                    //    }
                    //}
                }
            }
        }