public override void Search_Setting()
        {
            var ElectricSetting = Ewatch_MySqlMethod.ElectricLoad();

            gridControl1.DataSource = ElectricSetting;
            if (!Flag)
            {
                gridView1.OptionsBehavior.Editable = false;
                gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                for (int i = 0; i < gridView1.Columns.Count; i++)
                {
                    gridView1.Columns[i].BestFit();
                }
                RepositoryItemToggleSwitch toggleSwitch = new RepositoryItemToggleSwitch();
                gridControl1.RepositoryItems.Add(toggleSwitch);
                gridView1.Columns["PK"].Visible             = false;
                gridView1.Columns["NotifyFlag"].ColumnEdit  = toggleSwitch;
                gridView1.Columns["CaseNo"].Caption         = "案場編號";
                gridView1.Columns["ElectricNo"].Caption     = "電表編號";
                gridView1.Columns["ElectricName"].Caption   = "電表名稱";
                gridView1.Columns["PhaseTypeEnum"].Caption  = "相位類型";
                gridView1.Columns["NotifyFlag"].Caption     = "推播功能";
                gridView1.Columns["TimeoutSpan"].Caption    = "延遲推播(h)";
                gridView1.Columns["MTimeoutSpan"].Caption   = "延遲推播(m)";
                gridView1.Columns["SendTime"].Visible       = false;
                gridView1.Columns["ConnectionFlag"].Visible = false;
                #region 報表行聚焦
                gridView1.FocusedRowChanged += (s, ex) =>
                {
                    ColumnView view = (ColumnView)s;
                    if ((view.FindFilterText == "" || view.ActiveFilterString != "") & !SortGlyphFlag)
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            CaseNotextEdit.Text       = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "CaseNo").ToString();
                            ElectricNotextEdit.Text   = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "ElectricNo").ToString();
                            ElectricNametextEdit.Text = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "ElectricName").ToString();
                            PhaseTypeEnumcomboBoxEdit.SelectedIndex = Convert.ToInt32(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "PhaseTypeEnum"));
                            NotifyFlagtoggleSwitch.IsOn             = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "NotifyFlag"));
                            TimeoutSpantextEdit.Text  = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "TimeoutSpan").ToString();
                            MTimeoutSpantextEdit.Text = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "MTimeoutSpan").ToString();
                        }
                    }
                    else
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            if (FilterElectricSetting.Count > 0 && FilterElectricSetting.Count > ex.FocusedRowHandle)
                            {
                                CaseNotextEdit.Text       = FilterElectricSetting[ex.FocusedRowHandle].CaseNo;
                                ElectricNotextEdit.Text   = FilterElectricSetting[ex.FocusedRowHandle].ElectricNo.ToString();
                                ElectricNametextEdit.Text = FilterElectricSetting[ex.FocusedRowHandle].ElectricName;
                                PhaseTypeEnumcomboBoxEdit.SelectedIndex = FilterElectricSetting[ex.FocusedRowHandle].PhaseTypeEnum;
                                NotifyFlagtoggleSwitch.IsOn             = FilterElectricSetting[ex.FocusedRowHandle].NotifyFlag;
                                TimeoutSpantextEdit.Text  = FilterElectricSetting[ex.FocusedRowHandle].TimeoutSpan.ToString();
                                MTimeoutSpantextEdit.Text = FilterElectricSetting[ex.FocusedRowHandle].MTimeoutSpan.ToString();
                            }
                        }
                    }
                };
                #endregion
                #region 報表行刪除
                gridView1.RowDeleting += (s, ex) =>
                {
                    ColumnView view       = (ColumnView)s;
                    string     CaseNo     = CaseNotextEdit.Text;
                    int        ElectricNo = Convert.ToInt32(ElectricNotextEdit.Text);
                    Ewatch_MySqlMethod.Delete_ElectricSetting(CaseNo, ElectricNo);
                };
                #endregion
                #region 關鍵字搜尋
                gridView1.ColumnFilterChanged += (s, e) =>
                {
                    GridView view = s as GridView;
                    if (view.FindFilterText != "" || view.ActiveFilterString != "")
                    {
                        FilterElectricSetting = new List <ElectricSetting>();
                        for (int i = 0; i < view.RowCount; i++)
                        {
                            if (view.IsGroupRow(i))
                            {
                                continue;
                            }
                            var entity = view.GetRow(i) as ElectricSetting;
                            if (entity == null)
                            {
                                continue;
                            }
                            FilterElectricSetting.Add(entity);
                        }
                    }
                    if (FilterElectricSetting.Count > 0)
                    {
                        CaseNotextEdit.Text       = FilterElectricSetting[0].CaseNo;
                        ElectricNotextEdit.Text   = FilterElectricSetting[0].ElectricNo.ToString();
                        ElectricNametextEdit.Text = FilterElectricSetting[0].ElectricName;
                        PhaseTypeEnumcomboBoxEdit.SelectedIndex = FilterElectricSetting[0].PhaseTypeEnum;
                        NotifyFlagtoggleSwitch.IsOn             = FilterElectricSetting[0].NotifyFlag;
                        TimeoutSpantextEdit.Text  = FilterElectricSetting[0].TimeoutSpan.ToString();
                        MTimeoutSpantextEdit.Text = FilterElectricSetting[0].MTimeoutSpan.ToString();
                    }
                };
                #endregion
                #region 表頭篩選
                gridView1.EndSorting += (s, e) =>
                {
                    GridView view = s as GridView;
                    FilterElectricSetting = new List <ElectricSetting>();
                    for (int i = 0; i < view.RowCount; i++)
                    {
                        if (view.IsGroupRow(i))
                        {
                            continue;
                        }
                        var entity = view.GetRow(i) as ElectricSetting;
                        if (entity == null)
                        {
                            continue;
                        }
                        FilterElectricSetting.Add(entity);
                    }
                    SortGlyphFlag = true;
                    gridView1.FocusedRowHandle = 0;
                };
                #endregion
                gridView1.FocusedRowHandle = 1;
                Flag = true;
            }
            else
            {
                gridControl1.Refresh();
            }
        }
        public override void Search_Setting()
        {
            var StateSetting = Ewatch_MySqlMethod.StateLoad();

            gridControl1.DataSource = StateSetting;
            if (!Flag)
            {
                gridView1.OptionsBehavior.Editable = false;                     //不允取編輯
                gridView1.OptionsSelection.EnableAppearanceFocusedCell = false; //不允許欄位聚焦
                gridView1.OptionsFind.FindMode = FindMode.FindClick;            //搜尋需要點擊 Find或Enter
                for (int i = 0; i < gridView1.Columns.Count; i++)
                {
                    gridView1.Columns[i].BestFit();
                }
                RepositoryItemToggleSwitch toggleSwitch = new RepositoryItemToggleSwitch();
                gridControl1.RepositoryItems.Add(toggleSwitch);
                gridView1.Columns["PK"].Visible            = false;
                gridView1.Columns["NotifyFlag"].ColumnEdit = toggleSwitch;
                gridView1.Columns["CaseNo"].Caption        = "案場編號";
                gridView1.Columns["StateNo"].Caption       = "狀態編號";
                gridView1.Columns["StateName"].Caption     = "狀態名稱";
                gridView1.Columns["NotifyFlag"].Caption    = "推播功能";
                gridView1.Columns["StateFlag"].Caption     = "狀態類型";
                gridView1.Columns["StateHigh"].Caption     = "狀態高位元";
                gridView1.Columns["StateLow"].Caption      = "狀態低位元";
                gridView1.Columns["LastStateFlag"].Visible = false;
                #region DI/O狀態顯示
                gridView1.CustomColumnDisplayText += (s, e) =>
                {
                    if (e.Column.FieldName == "StateFlag")
                    {
                        string valueCell = e.DisplayText.ToString();
                        if (valueCell == "0")
                        {
                            e.DisplayText = "DI狀態";
                        }
                        else if (valueCell == "1")
                        {
                            e.DisplayText = "DO狀態";
                        }
                    }
                };
                #endregion
                #region 報表行聚焦
                gridView1.FocusedRowChanged += (s, ex) =>
                {
                    ColumnView view = (ColumnView)s;
                    if ((view.FindFilterText == "" || view.ActiveFilterString != "") & !SortGlyphFlag)
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            CaseNotextEdit.Text                 = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "CaseNo").ToString();
                            StateNotextEdit.Text                = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "StateNo").ToString();
                            StateNametextEdit.Text              = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "StateName").ToString();
                            NotifyFlagtoggleSwitch.IsOn         = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "NotifyFlag"));
                            StateFlagcomboBoxEdit.SelectedIndex = Convert.ToInt32(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "StateFlag"));
                            StateHightextEdit.Text              = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "StateHigh").ToString();
                            StateLowtextEdit.Text               = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "StateLow").ToString();
                        }
                    }
                    else
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            if (FilterStateSetting.Count > 0 && FilterStateSetting.Count > ex.FocusedRowHandle)
                            {
                                CaseNotextEdit.Text                 = FilterStateSetting[ex.FocusedRowHandle].CaseNo;
                                StateNotextEdit.Text                = FilterStateSetting[ex.FocusedRowHandle].StateNo.ToString();
                                StateNametextEdit.Text              = FilterStateSetting[ex.FocusedRowHandle].StateName;
                                NotifyFlagtoggleSwitch.IsOn         = FilterStateSetting[ex.FocusedRowHandle].NotifyFlag;
                                StateFlagcomboBoxEdit.SelectedIndex = FilterStateSetting[ex.FocusedRowHandle].StateFlag;
                                StateHightextEdit.Text              = FilterStateSetting[ex.FocusedRowHandle].StateHigh;
                                StateLowtextEdit.Text               = FilterStateSetting[ex.FocusedRowHandle].StateLow;
                            }
                        }
                    }
                };
                #endregion
                #region 報表行刪除
                gridView1.RowDeleting += (s, ex) =>
                {
                    ColumnView view    = (ColumnView)s;
                    string     CaseNo  = CaseNotextEdit.Text;
                    int        StateNo = Convert.ToInt32(StateNotextEdit.Text);
                    Ewatch_MySqlMethod.Delete_StateSetting(CaseNo, StateNo);
                };
                #endregion
                #region 關鍵字搜尋
                gridView1.ColumnFilterChanged += (s, e) =>
                {
                    GridView view = s as GridView;
                    if (view.FindFilterText != "" || view.ActiveFilterString != "")
                    {
                        FilterStateSetting = new List <StateSetting>();
                        for (int i = 0; i < view.RowCount; i++)
                        {
                            if (view.IsGroupRow(i))
                            {
                                continue;
                            }
                            var entity = view.GetRow(i) as StateSetting;
                            if (entity == null)
                            {
                                continue;
                            }
                            FilterStateSetting.Add(entity);
                        }
                    }
                    if (FilterStateSetting.Count > 0)
                    {
                        CaseNotextEdit.Text                 = FilterStateSetting[0].CaseNo;
                        StateNotextEdit.Text                = FilterStateSetting[0].StateNo.ToString();
                        StateNametextEdit.Text              = FilterStateSetting[0].StateName;
                        NotifyFlagtoggleSwitch.IsOn         = FilterStateSetting[0].NotifyFlag;
                        StateFlagcomboBoxEdit.SelectedIndex = FilterStateSetting[0].StateFlag;
                        StateHightextEdit.Text              = FilterStateSetting[0].StateHigh;
                        StateLowtextEdit.Text               = FilterStateSetting[0].StateLow;
                    }
                };
                #endregion
                #region 表頭篩選
                gridView1.EndSorting += (s, e) =>
                {
                    GridView view = s as GridView;
                    FilterStateSetting = new List <StateSetting>();
                    for (int i = 0; i < view.RowCount; i++)
                    {
                        if (view.IsGroupRow(i))
                        {
                            continue;
                        }
                        var entity = view.GetRow(i) as StateSetting;
                        if (entity == null)
                        {
                            continue;
                        }
                        FilterStateSetting.Add(entity);
                    }
                    SortGlyphFlag = true;
                    gridView1.FocusedRowHandle = 0;
                };
                #endregion
                gridView1.FocusedRowHandle = 1;
                Flag = true;
            }
            else
            {
                gridControl1.Refresh();
            }
        }
        public override void Search_Setting()
        {
            var AiConfig = Ewatch_MySqlMethod.AiConfigLoad();

            gridControl1.DataSource = AiConfig;
            if (!Flag)
            {
                //gridView1.OptionsView.ColumnAutoWidth = false;
                gridView1.OptionsBehavior.Editable = false;
                gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;

                RepositoryItemToggleSwitch toggleSwitch = new RepositoryItemToggleSwitch();
                gridControl1.RepositoryItems.Add(toggleSwitch);
                gridView1.Columns["PK"].Visible                 = false;
                gridView1.Columns["CaseNo"].Caption             = "案場編號";
                gridView1.Columns["AiNo"].Caption               = "Ai編號";
                gridView1.Columns["Ai"].Caption                 = "Ai點位";
                gridView1.Columns["AiName"].Caption             = "Ai名稱";
                gridView1.Columns["AiCalculateFlag"].ColumnEdit = toggleSwitch;
                gridView1.Columns["AiCalculateFlag"].Caption    = "累積功能";
                gridView1.Columns["Aiunit"].Caption             = "Ai單位";
                gridView1.Columns["CompareFlag"].ColumnEdit     = toggleSwitch;
                gridView1.Columns["CompareFlag"].Caption        = "上下限功能";
                gridView1.Columns["AiMax"].Caption              = "上限值";
                gridView1.Columns["AiMin"].Caption              = "下限值";
                gridView1.Columns["GroupNo"].Visible            = false;
                gridView1.Columns["CompareType"].Visible        = false;
                gridView1.Columns["EnumFlag"].ColumnEdit        = toggleSwitch;
                gridView1.Columns["EnumFlag"].Caption           = "類型旗標";
                gridView1.Columns["EnumType"].Visible           = false;
                gridView1.Columns["Enum_Array"].Caption         = "類型內容";
                for (int i = 0; i < gridView1.Columns.Count; i++)
                {
                    gridView1.Columns[i].BestFit();
                }
                #region 報表行聚焦
                gridView1.FocusedRowChanged += (s, ex) =>
                {
                    ColumnView view = (ColumnView)s;
                    if ((view.FindFilterText == "" || view.ActiveFilterString != "") & !SortGlyphFlag)
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            CaseNotextEdit.Text = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "CaseNo").ToString();
                            AiNotextEdit.Text   = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "AiNo").ToString();
                            AitextEdit.Text     = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "Ai").ToString();
                            AiNametextEdit.Text = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "AiName").ToString();
                            AicalculateFlagtoggleSwitch.IsOn = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "AiCalculateFlag"));
                            CompareFlagFlagtoggleSwitch.IsOn = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "CompareFlag"));
                            AiMaxtextEdit.Text        = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "AiMax").ToString();
                            AiMintextEdit.Text        = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "AiMin").ToString();
                            AiunittextEdit.Text       = (view.GetListSourceRowCellValue(ex.FocusedRowHandle, "Aiunit") == null ? "" : view.GetListSourceRowCellValue(ex.FocusedRowHandle, "Aiunit").ToString());
                            EnumFlagtoggleSwitch.IsOn = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "EnumFlag"));
                            Enum_ArraytextEdit.Text   = (view.GetListSourceRowCellValue(ex.FocusedRowHandle, "Enum_Array") == null ? "" : view.GetListSourceRowCellValue(ex.FocusedRowHandle, "Enum_Array").ToString());
                        }
                    }
                    else
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            if (FilterAiConfig.Count > 0 && FilterAiConfig.Count > ex.FocusedRowHandle)
                            {
                                CaseNotextEdit.Text = FilterAiConfig[ex.FocusedRowHandle].CaseNo;
                                AiNotextEdit.Text   = FilterAiConfig[ex.FocusedRowHandle].AiNo.ToString();
                                AitextEdit.Text     = FilterAiConfig[ex.FocusedRowHandle].Ai;
                                AiNametextEdit.Text = FilterAiConfig[ex.FocusedRowHandle].AiName;
                                AicalculateFlagtoggleSwitch.IsOn = FilterAiConfig[ex.FocusedRowHandle].AiCalculateFlag;
                                CompareFlagFlagtoggleSwitch.IsOn = FilterAiConfig[ex.FocusedRowHandle].CompareFlag;
                                AiMaxtextEdit.Text        = FilterAiConfig[ex.FocusedRowHandle].AiMax.ToString();
                                AiMintextEdit.Text        = FilterAiConfig[ex.FocusedRowHandle].AiMin.ToString();
                                AiunittextEdit.Text       = (FilterAiConfig[ex.FocusedRowHandle].Aiunit == null ? "" : FilterAiConfig[ex.FocusedRowHandle].Aiunit);
                                EnumFlagtoggleSwitch.IsOn = FilterAiConfig[ex.FocusedRowHandle].EnumFlag;
                                Enum_ArraytextEdit.Text   = (FilterAiConfig[ex.FocusedRowHandle].Enum_Array == null ? "" : FilterAiConfig[ex.FocusedRowHandle].Enum_Array);
                            }
                        }
                    }
                };
                #endregion
                #region 報表行刪除
                gridView1.RowDeleting += (s, ex) =>
                {
                    ColumnView view   = (ColumnView)s;
                    string     CaseNo = CaseNotextEdit.Text;
                    int        AiNo   = Convert.ToInt32(AiNotextEdit.Text);
                    string     Ai     = AitextEdit.Text;
                    Ewatch_MySqlMethod.Delete_AiConfig(CaseNo, AiNo, Ai);
                };
                #endregion
                #region 關鍵字搜尋
                gridView1.ColumnFilterChanged += (s, e) =>
                {
                    GridView view = s as GridView;
                    if (view.FindFilterText != "" || view.ActiveFilterString != "")
                    {
                        FilterAiConfig = new List <AiConfig>();
                        for (int i = 0; i < view.RowCount; i++)
                        {
                            if (view.IsGroupRow(i))
                            {
                                continue;
                            }
                            var entity = view.GetRow(i) as AiConfig;
                            if (entity == null)
                            {
                                continue;
                            }
                            FilterAiConfig.Add(entity);
                        }
                    }
                    if (FilterAiConfig.Count > 0)
                    {
                        CaseNotextEdit.Text = FilterAiConfig[0].CaseNo;
                        AiNotextEdit.Text   = FilterAiConfig[0].AiNo.ToString();
                        AitextEdit.Text     = FilterAiConfig[0].Ai;
                        AiNametextEdit.Text = FilterAiConfig[0].AiName;
                        AicalculateFlagtoggleSwitch.IsOn = FilterAiConfig[0].AiCalculateFlag;
                        CompareFlagFlagtoggleSwitch.IsOn = FilterAiConfig[0].CompareFlag;
                        AiMaxtextEdit.Text        = FilterAiConfig[0].AiMax.ToString();
                        AiMintextEdit.Text        = FilterAiConfig[0].AiMin.ToString();
                        AiunittextEdit.Text       = (FilterAiConfig[0].Aiunit == null ? "" : FilterAiConfig[0].Aiunit);
                        EnumFlagtoggleSwitch.IsOn = FilterAiConfig[0].EnumFlag;
                        Enum_ArraytextEdit.Text   = (FilterAiConfig[0].Enum_Array == null ? "" : FilterAiConfig[0].Enum_Array);
                    }
                };
                #endregion
                #region 表頭篩選
                gridView1.EndSorting += (s, e) =>
                {
                    GridView view = s as GridView;
                    FilterAiConfig = new List <AiConfig>();
                    for (int i = 0; i < view.RowCount; i++)
                    {
                        if (view.IsGroupRow(i))
                        {
                            continue;
                        }
                        var entity = view.GetRow(i) as AiConfig;
                        if (entity == null)
                        {
                            continue;
                        }
                        FilterAiConfig.Add(entity);
                    }
                    SortGlyphFlag = true;
                    gridView1.FocusedRowHandle = 0;
                };
                #endregion
                gridView1.FocusedRowHandle = 1;
                Flag = true;
            }
            else
            {
                gridControl1.Refresh();
            }
        }
Exemple #4
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemToggleSwitch();

            return(edit);
        }
Exemple #5
0
        public override void Search_Setting()
        {
            var ReceiveSetting = ChungHsin_MySqlMethod.ReceiveLoad();

            gridControl1.DataSource = ReceiveSetting;
            var DeviceConfig = ChungHsin_MySqlMethod.DevicesLoad();

            foreach (var item in DeviceConfig)
            {
                DeviceTypeEnumcomboBoxEdit.Properties.Items.Add(item.DeviceName);
            }
            if (!Flag)
            {
                gridView1.OptionsBehavior.Editable = false;
                gridView1.OptionsSelection.EnableAppearanceFocusedCell = false;
                for (int i = 0; i < gridView1.Columns.Count; i++)
                {
                    gridView1.Columns[i].BestFit();
                }
                RepositoryItemToggleSwitch toggleSwitch = new RepositoryItemToggleSwitch();
                gridControl1.RepositoryItems.Add(toggleSwitch);
                gridView1.Columns["PK"].Visible             = false;
                gridView1.Columns["NotifyFlag"].ColumnEdit  = toggleSwitch;
                gridView1.Columns["CaseNo"].Caption         = "案場編號";
                gridView1.Columns["DeviceTypeEnum"].Caption = "設備類型";
                gridView1.Columns["ReceiveNo"].Caption      = "接收編號";
                gridView1.Columns["ReceiveName"].Caption    = "接收名稱";
                gridView1.Columns["NotifyFlag"].Caption     = "推播功能";
                gridView1.Columns["HTimeoutSpan"].Caption   = "延遲推播(h)";
                gridView1.Columns["MTimeoutSpan"].Caption   = "延遲推播(m)";
                gridView1.Columns["SendTime"].Visible       = false;
                gridView1.Columns["ConnectionFlag"].Visible = false;
                gridView1.CustomColumnDisplayText          += (s, ex) =>
                {
                    if (ex.Column.FieldName == "DeviceTypeEnum")
                    {
                        int val = (int)ex.Value;
                        ex.DisplayText = DeviceConfig.Single(g => g.DeviceTypeEnum == val).DeviceName;
                    }
                };
                #region 報表行聚焦
                gridView1.FocusedRowChanged += (s, ex) =>
                {
                    ColumnView view = (ColumnView)s;
                    if ((view.FindFilterText == "" || view.ActiveFilterString != "") & !SortGlyphFlag)
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            CaseNotextEdit.Text = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "CaseNo").ToString();
                            DeviceTypeEnumcomboBoxEdit.SelectedIndex = Convert.ToInt32(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "DeviceTypeEnum"));
                            ReceiveNotextEdit.Text      = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "ReceiveNo").ToString();
                            ReceiveNametextEdit.Text    = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "ReceiveName").ToString();
                            NotifyFlagtoggleSwitch.IsOn = Convert.ToBoolean(view.GetListSourceRowCellValue(ex.FocusedRowHandle, "NotifyFlag"));
                            TimeoutSpantextEdit.Text    = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "HTimeoutSpan").ToString();
                            MTimeoutSpantextEdit.Text   = view.GetListSourceRowCellValue(ex.FocusedRowHandle, "MTimeoutSpan").ToString();
                        }
                    }
                    else
                    {
                        if (ex.FocusedRowHandle > -1)
                        {
                            if (FilterReceiveSetting.Count > 0 && FilterReceiveSetting.Count > ex.FocusedRowHandle)
                            {
                                CaseNotextEdit.Text = FilterReceiveSetting[ex.FocusedRowHandle].CaseNo;
                                DeviceTypeEnumcomboBoxEdit.SelectedIndex = Convert.ToInt32(FilterReceiveSetting[ex.FocusedRowHandle].DeviceTypeEnum);
                                ReceiveNotextEdit.Text      = FilterReceiveSetting[ex.FocusedRowHandle].ReceiveNo.ToString();
                                ReceiveNametextEdit.Text    = FilterReceiveSetting[ex.FocusedRowHandle].ReceiveName;
                                NotifyFlagtoggleSwitch.IsOn = FilterReceiveSetting[ex.FocusedRowHandle].NotifyFlag;
                                TimeoutSpantextEdit.Text    = FilterReceiveSetting[ex.FocusedRowHandle].HTimeoutSpan.ToString();
                                MTimeoutSpantextEdit.Text   = FilterReceiveSetting[ex.FocusedRowHandle].MTimeoutSpan.ToString();
                            }
                        }
                    }
                };
                #endregion
                #region 報表行刪除
                gridView1.RowDeleting += (s, ex) =>
                {
                    ColumnView view      = (ColumnView)s;
                    string     CaseNo    = CaseNotextEdit.Text;
                    int        ReceiveNo = Convert.ToInt32(ReceiveNotextEdit.Text);
                    ChungHsin_MySqlMethod.Delete_ReceiveSetting(CaseNo, ReceiveNo);
                    ChungHsin_MySqlMethod.Delete_AiSetting(CaseNo, ReceiveNo);
                    ChungHsin_MySqlMethod.Delete_StateSetting(CaseNo, ReceiveNo);
                };
                #endregion
                #region 關鍵字搜尋
                gridView1.ColumnFilterChanged += (s, e) =>
                {
                    GridView view = s as GridView;
                    if (view.FindFilterText != "")
                    {
                        FilterReceiveSetting = new List <ReceiveSetting>();
                        for (int i = 0; i < view.RowCount; i++)
                        {
                            if (view.IsGroupRow(i))
                            {
                                continue;
                            }
                            var entity = view.GetRow(i) as ReceiveSetting;
                            if (entity == null)
                            {
                                continue;
                            }
                            FilterReceiveSetting.Add(entity);
                        }
                    }
                    if (FilterReceiveSetting.Count > 0)
                    {
                        CaseNotextEdit.Text = FilterReceiveSetting[0].CaseNo;
                        DeviceTypeEnumcomboBoxEdit.SelectedIndex = FilterReceiveSetting[0].DeviceTypeEnum;
                        ReceiveNotextEdit.Text      = FilterReceiveSetting[0].ReceiveNo.ToString();
                        ReceiveNametextEdit.Text    = FilterReceiveSetting[0].ReceiveName;
                        NotifyFlagtoggleSwitch.IsOn = FilterReceiveSetting[0].NotifyFlag;
                        TimeoutSpantextEdit.Text    = FilterReceiveSetting[0].HTimeoutSpan.ToString();
                        MTimeoutSpantextEdit.Text   = FilterReceiveSetting[0].MTimeoutSpan.ToString();
                    }
                };
                #endregion
                #region 表頭篩選
                gridView1.EndSorting += (s, e) =>
                {
                    GridView view = s as GridView;
                    FilterReceiveSetting = new List <ReceiveSetting>();
                    for (int i = 0; i < view.RowCount; i++)
                    {
                        if (view.IsGroupRow(i))
                        {
                            continue;
                        }
                        var entity = view.GetRow(i) as ReceiveSetting;
                        if (entity == null)
                        {
                            continue;
                        }
                        FilterReceiveSetting.Add(entity);
                    }
                    SortGlyphFlag = true;
                    gridView1.FocusedRowHandle = 0;
                };
                #endregion
                gridView1.FocusedRowHandle = 1;
                Flag = true;
            }
            else
            {
                gridControl1.Refresh();
            }
        }