Exemple #1
0
 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;
            }
        }
Exemple #3
0
        // 次コントロールフォーカス移動
        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
            {
            }
        }