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(); } }
protected override RepositoryItem OnCreateRepositoryItem(Type objectType) { var edit = new RepositoryItemToggleSwitch(); return(edit); }
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(); } }