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();
            }
        }