public void DoDataGridSelectedFirst(ExDataGrid _dg, int _waitTime)
        {
            BackgroundWorker bw = new BackgroundWorker();

            dg         = _dg;
            waitTime   = _waitTime;
            bw.DoWork -= new DoWorkEventHandler(bw_DoDataGridSelectedFirst);
            bw.DoWork += new DoWorkEventHandler(bw_DoDataGridSelectedFirst);
            bw.RunWorkerAsync();
        }
        public void DoDataGridItemSource(ExDataGrid _dg, int _waitTime, object _obj)
        {
            BackgroundWorker bw = new BackgroundWorker();

            dg         = _dg;
            waitTime   = _waitTime;
            obj        = _obj;
            bw.DoWork -= new DoWorkEventHandler(bw_DoDataGridItemSource);
            bw.DoWork += new DoWorkEventHandler(bw_DoDataGridItemSource);
            bw.RunWorkerAsync();
        }
        public void DoDataGridColumn(ExDataGrid _dg, int _waitTime, DataGridColumn _dataGridColumn)
        {
            BackgroundWorker bw = new BackgroundWorker();

            dg             = _dg;
            waitTime       = _waitTime;
            dataGridColumn = _dataGridColumn;
            bw.DoWork     -= new DoWorkEventHandler(bw_DoDataGridColumn);
            bw.DoWork     += new DoWorkEventHandler(bw_DoDataGridColumn);
            bw.RunWorkerAsync();
        }
 public static void DoWork_DataGridSelectedFirst(ExDataGrid _dg, int _waitTime)
 {
     try
     {
         ExBackgroundWorkerExec bw = new ExBackgroundWorkerExec();
         bw.DoDataGridSelectedFirst(_dg, _waitTime);
     }
     catch
     {
     }
 }
 public static void DoWork_DataGridItemSource(ExDataGrid _dg, int _waitTime, object _obj)
 {
     try
     {
         ExBackgroundWorkerExec bw = new ExBackgroundWorkerExec();
         bw.DoDataGridItemSource(_dg, _waitTime, _obj);
     }
     catch
     {
     }
 }
 public static void DoWork_DataGridColum(ExDataGrid _dg, int _waitTime, DataGridColumn _dataGridColumn)
 {
     try
     {
         ExBackgroundWorkerExec bw = new ExBackgroundWorkerExec();
         bw.DoDataGridColumn(_dg, _waitTime, _dataGridColumn);
     }
     catch
     {
     }
 }
 public static void DoWork_SelectedIndex(ExDataGrid _dg, int _waitTime, int _selectIndex)
 {
     try
     {
         ExBackgroundWorkerExec bw = new ExBackgroundWorkerExec();
         bw.DoSelectedIndex(_dg, _waitTime, _selectIndex);
     }
     catch
     {
     }
 }
        public void DoSelectedIndex(ExDataGrid _dg, int _waitTime, int _selectIndex)
        {
            BackgroundWorker bw = new BackgroundWorker();

            dg          = _dg;
            waitTime    = _waitTime;
            selectIndex = _selectIndex;
            bw.DoWork  -= new DoWorkEventHandler(bw_DoSelectedIndex);
            bw.DoWork  += new DoWorkEventHandler(bw_DoSelectedIndex);
            bw.RunWorkerAsync();
        }
 public static void DoWork_DataGridSelectCell(ExDataGrid _dg, int _selectIndex, int _dataGridColIndex)
 {
     try
     {
         // DataGridにItemsourceを設定して、設定が確定するのは非同期で若干のタイムラグがある為の処理
         ExBackgroundWorker.DoWork_Focus(_dg, 0);
         ExBackgroundWorker.DoWork_SelectedIndex(_dg, 10, _selectIndex);
         ExBackgroundWorker.DoWork_DataGridColum(_dg, 20, _dg.Columns[_dataGridColIndex]);
     }
     catch
     {
     }
 }