private void evtDataSelect(int intKbn, object objList) { if (objList != null) { objMstList = (ObservableCollection <EntityMstList>)objList; } else { objMstList = null; } this.dg.ItemsSource = objMstList; this.dg.SelectedIndex = 0; ExBackgroundWorker.DoWork_DataGridSelectedFirst(dg, 500); ExBackgroundWorker.DoWork_DataGridSelectedFirst(dg, 1000); }
private void evtDataSelect(int intKbn, object objList) { if (objList != null) { objMstList = (ObservableCollection <EntityMstList>)objList; } else { objMstList = null; } this.dg.ItemsSource = objMstList; this.dg.SelectedIndex = 0; ExBackgroundWorker.DoWork_DataGridSelectedFirst(dg, 100); switch (this.MstKbn) { case MstData.geMDataKbn.Zip: //DataGridTextColumn col = ExVisualTreeHelper.FindDataGridTextColumn(this, "dgHeadCd"); //col.Header = "郵便番号"; //this.dgHeadNm.Header = "住所"; break; } }
// 次コントロールフォーカス移動 public void OnNextControl() { try { if (this.listDisplayTabIndex == null) { return; } if (this.listDisplayTabIndex.Count == 0) { return; } // 現在フォーカスがあるコントロールを取得 Control ctl = (Control)FocusManager.GetFocusedElement(); if (ctl == null) { return; } // DatePickerTextBoxの場合、親を取得 if (ctl is System.Windows.Controls.Primitives.DatePickerTextBox) { try { DependencyObject obj = VisualTreeHelper.GetParent(ctl); Control ctl2 = (Control)VisualTreeHelper.GetParent(obj); if (ctl2 is System.Windows.Controls.DatePicker) { ctl = ctl2; } } catch { } } // UserControlタイプの場合 if (ctl.Name == "txtID" || ctl.Name == "txtBindID") { DependencyObject obj = (DependencyObject)ctl; ExUserControl utl = (ExUserControl)ExVisualTreeHelper.FindPerentUserControl((DependencyObject)ctl); if (utl == null) { return; } if (utl.Tag == null) { return; } if (utl.Tag.ToString().Length == 0) { return; } if (utl.Tag.ToString().IndexOf("TabSearchOn") == -1) { return; } ctl = utl; } string tag = ExVisualTreeHelper.GetTagDisplayTabIndex(this.listDisplayTabIndex, ctl.Name); if (tag.IndexOf("End") == -1) { // 次のコントロールを取得 Control ctlNext = null; ctlNext = ExVisualTreeHelper.GetNextDisplayTabIndexCtl(this.listDisplayTabIndex, ctl.Name); if (ctlNext == null) { return; } if (ctlNext.IsTabStop == false) { return; } ExBackgroundWorker.DoWork_Focus(ctlNext, 10); } else { // データグリッドを取得 ExDataGrid dg = null; dg = ExVisualTreeHelper.FindDataGrid(this); if (dg == null) { return; } ExBackgroundWorker.DoWork_DataGridSelectedFirst(dg, 10); } //ctlNext.Focus(); IsEnterKeyDown = true; } catch { } }