Example #1
0
        private void GridView_ShownEditor(object sender, EventArgs e)
        {
            ColumnView view = (ColumnView)sender;

            if (view.FocusedColumn.FieldName == "SPAN_PARAM_CC")
            {
                string     prodType = gvMain.GetFocusedRowCellValue(SPAN_PARAM_CLASS).ToString();
                LookUpEdit edit     = (LookUpEdit)view.ActiveEditor;
                DataTable  dtProd   = new DataTable();
                RepositoryItemLookUpEdit cbxProd = new RepositoryItemLookUpEdit();
                //修改商品組合下拉清單(重綁data source)
                switch (prodType)
                {
                case "EQT-STF":
                case "EQT-ETF": {
                    string[] prodEQT = prodType.Split('-');
                    dtProd = daoS0071.dddw_zparm_comb_prod_by_group(txtEndDate.DateTimeValue.ToString("yyyyMMdd"), "%" + prodEQT[0] + "%", "%" + prodEQT[1] + "%");
                    break;
                }

                default: {
                    dtProd = daoS0071.dddw_zparm_comb_prod_by_group(txtEndDate.DateTimeValue.ToString("yyyyMMdd"), "%" + prodType + "%", "%%");
                    break;
                }
                }
                cbxProd.SetColumnLookUp(dtProd, "COMB_PROD_VALUE", "COMB_PROD");
                edit.Properties.DataSource = cbxProd.DataSource;
                edit.ShowPopup();
            }
        }
Example #2
0
        private void gvMain_ShownEditor(object sender, EventArgs e)
        {
            ColumnView view = (ColumnView)sender;

            if (view.FocusedColumn.FieldName == "CPR_KIND_ID")
            {
                string prodType = gvMain.GetFocusedRowCellValue("CPR_PROD_SUBTYPE").ToString();

                LookUpEdit edit     = (LookUpEdit)view.ActiveEditor;
                DataTable  dtFilter = new DataTable();
                DataTable  dtKindId = dao49010.GetDdlKindId();
                RepositoryItemLookUpEdit cbxKindId = new RepositoryItemLookUpEdit();

                //修改商品組合下拉清單(重綁data source)
                if (!string.IsNullOrEmpty(prodType))
                {
                    dtFilter = dtKindId.Filter(string.Format("mgt2_prod_subtype = '{0}'", prodType));
                }
                else
                {
                    //
                }
                cbxKindId.SetColumnLookUp(dtFilter, "MGT2_SEQ_NO", "MGT2_KIND_ID", TextEditStyles.DisableTextEditor, "  ");
                edit.Properties.DataSource = cbxKindId.DataSource;
                edit.ShowPopup();
            }
        }
Example #3
0
        private void ZISP_gridView_ShownEditor(object sender, EventArgs e)
        {
            GridView view = (GridView)sender;

            if (view.FocusedColumn.FieldName == "SPAN_ZISP_COM_PROD1" ||
                view.FocusedColumn.FieldName == "SPAN_ZISP_COM_PROD2")
            {
                string     prodType = view.GetFocusedRowCellValue(SPAN_ZISP_PROD_ID).ToString();
                LookUpEdit edit     = (LookUpEdit)view.ActiveEditor;
                DataTable  dtProd   = new DataTable();
                RepositoryItemLookUpEdit cbxProd = new RepositoryItemLookUpEdit();
                //修改商品組合下拉清單(重綁data source)
                switch (prodType)
                {
                case "EQT-STF":
                case "EQT-ETF": {
                    string[] prodEQT = prodType.Split('-');
                    dtProd = daoS0072.dddw_zparm_comb_prod_by_group(txtEndDate.DateTimeValue.ToString("yyyyMMdd"), "%" + prodEQT[0] + "%", "%" + prodEQT[1] + "%");
                    break;
                }

                default: {
                    dtProd = daoS0072.dddw_zparm_comb_prod_by_group(txtEndDate.DateTimeValue.ToString("yyyyMMdd"), "%" + prodType + "%", "%%");
                    break;
                }
                }
                cbxProd.SetColumnLookUp(dtProd, "comb_prod_value", "comb_prod", TextEditStyles.DisableTextEditor);
                edit.Properties.DataSource = cbxProd.DataSource;
                edit.ShowPopup();
            }
        }
Example #4
0
    private void GridRowCellClick(object sender, RowCellClickEventArgs e) {
      if (e.Column != null && e.Column.Name == "FixType") {
        GridView obj = (GridView)sender;
        obj.ShowEditor();

        LookUpEdit ed = (LookUpEdit)obj.ActiveEditor;
        ed?.ShowPopup();
      }
    }
Example #5
0
 void ShowLookUp()
 {
     grid.CurrentColumn = grid.Columns["CustomerID"];
     view.ShowEditor();
     Dispatcher.BeginInvoke(new Action(() => {
         LookUpEdit lookUpEdit = view.ActiveEditor as LookUpEdit;
         if (lookUpEdit != null)
         {
             lookUpEdit.ShowPopup();
         }
     }));
 }
Example #6
0
        /// <summary>回车跳转到当前控件所做的处理
        ///
        /// </summary>
        /// <param name="StringArrary"></param>
        /// <param name="ctl"></param>
        public void GetPreCtl(List <string> StringArrary, string[] Ctrl, Control ctl)
        {
            switch (Ctrl[2])
            {
            case "System.Windows.Forms.TextBox":
                TextBox wintxt = new TextBox();
                wintxt = (TextBox)ctl.Controls.Find(Ctrl[1], true)[0];
                wintxt.Focus();
                wintxt.Select();
                break;

            case "DevExpress.XtraEditors.TextEdit":
                TextEdit txt = new TextEdit();
                txt = (TextEdit)ctl.Controls.Find(Ctrl[1], true)[0];
                txt.Focus();
                txt.Select();
                break;

            case "DevExpress.XtraEditors.CheckEdit":
                CheckEdit ce = new CheckEdit();
                ce = (CheckEdit)ctl.Controls.Find(Ctrl[1], true)[0];
                ce.Focus();
                ce.Checked = true;
                break;

            case "DevExpress.XtraEditors.MemoEdit":
                MemoEdit mTxt = new MemoEdit();
                mTxt = (MemoEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                mTxt.Focus();
                mTxt.Select();
                break;

            case "DevExpress.XtraEditors.SimpleButton":
                SimpleButton btn = new SimpleButton();
                btn = (SimpleButton)ctl.Controls.Find(Ctrl[1], false)[0];
                btn.Focus();
                btn.Select();
                break;

            case "DevExpress.XtraEditors.LookUpEdit":
                LookUpEdit dpl = new LookUpEdit();
                dpl = (LookUpEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                dpl.Focus();
                dpl.ShowPopup();
                break;

            case "DevExpress.XtraEditors.CheckedComboBoxEdit":
                CheckedComboBoxEdit ckcob = new CheckedComboBoxEdit();
                ckcob = (CheckedComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                ckcob.Focus();
                ckcob.Select();
                ckcob.ShowPopup();
                break;

            case "DevExpress.XtraEditors.DateEdit":
                DateEdit dt = new DateEdit();
                dt = (DateEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                dt.Focus();
                dt.ShowPopup();
                break;

            case "DevExpress.XtraEditors.ComboBoxEdit":
                ComboBoxEdit Comb = new ComboBoxEdit();
                Comb = (ComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                Comb.Focus();
                Comb.ShowPopup();
                break;

            case "DevExpress.XtraEditors.ImageComboBoxEdit":
                ImageComboBoxEdit imgcom = new ImageComboBoxEdit();
                imgcom = (ImageComboBoxEdit)ctl.Controls.Find(Ctrl[1], false)[0];
                imgcom.Focus();
                imgcom.Select();
                imgcom.ShowPopup();
                break;

            default:
                break;
            }
        }
Example #7
0
        /// <summary>判断编辑区是否有必填项未填写
        ///
        /// </summary>
        /// <param name="CheckSaveStringArrary"></param>
        /// <param name="StrArrayList"></param>
        /// <param name="ctl"></param>
        /// <returns></returns>
        public bool GetCheckSaveCtl(List <string> CheckSaveStringArrary, List <string> StrArrayList, Control ctl)
        {
            String[] StrArray;
            String[] StrArraySave;
            for (int i = 0; i < CheckSaveStringArrary.Count; i++)
            {
                StrArraySave = CheckSaveStringArrary[i].Split(',');
                for (int j = 0; j < StrArrayList.Count; j++)
                {
                    StrArray = StrArrayList[j].Split(',');
                    switch (StrArray[2].ToString())
                    {
                    case "DevExpress.XtraEditors.TextEdit":
                        TextEdit txt = new TextEdit();
                        txt = (TextEdit)ctl.Controls.Find(StrArray[1].ToString(), true)[0];
                        if (txt.Name.Substring(3, txt.Name.Length - 3) == StrArraySave[1].ToString() && txt.Text.Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            txt.Focus();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.MemoEdit":
                        MemoEdit mTxt = new MemoEdit();
                        mTxt = (MemoEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (mTxt.Name.Substring(3, mTxt.Name.Length - 3) == StrArraySave[1].ToString() && mTxt.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            mTxt.Focus();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.LookUpEdit":
                        LookUpEdit dpl = new LookUpEdit();
                        dpl = (LookUpEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (dpl.Name.Substring(3, dpl.Name.Length - 3) == StrArraySave[1].ToString() && dpl.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            dpl.Focus();
                            dpl.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.CheckedComboBoxEdit":
                        CheckedComboBoxEdit ckcob = new CheckedComboBoxEdit();
                        ckcob = (CheckedComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (ckcob.Name.Substring(3, ckcob.Name.Length - 3) == StrArraySave[1].ToString() && ckcob.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "为必选!");
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.DateEdit":
                        DateEdit dt = new DateEdit();
                        dt = (DateEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (dt.Name.Substring(3, dt.Name.Length - 3) == StrArraySave[1].ToString() && dt.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            dt.Focus();
                            dt.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.ComboBoxEdit":
                        ComboBoxEdit Comb = new ComboBoxEdit();
                        Comb = (ComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (Comb.Name.Substring(3, Comb.Name.Length - 3) == StrArraySave[1].ToString() && Comb.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            Comb.Focus();
                            Comb.ShowPopup();
                            return(false);
                        }
                        break;

                    case "DevExpress.XtraEditors.ImageComboBoxEdit":
                        ImageComboBoxEdit imgcom = new ImageComboBoxEdit();
                        imgcom = (ImageComboBoxEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                        if (imgcom.Name.Substring(3, imgcom.Name.Length - 3) == StrArraySave[1].ToString() && imgcom.EditValue.ToString().Trim().Length == 0)
                        {
                            MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                            imgcom.Focus();
                            imgcom.ShowPopup();
                            return(false);
                        }
                        break;

                    //case "DevExpress.XtraEditors.CheckEdit":
                    //    DevExpress.XtraEditors.CheckEdit chk = new DevExpress.XtraEditors.CheckEdit();
                    //    chk = (DevExpress.XtraEditors.CheckEdit)ctl.Controls.Find(StrArray[1].ToString(), false)[0];
                    //    if (chk.Name.Substring(3, chk.Name.Length - 3) == StrArraySave[1].ToString() && chk.EditValue.ToString().Trim().Length == 0)
                    //    {
                    //        MessageBox.Show(StrArraySave[2].ToString() + "不能为空!");
                    //        chk.Focus();
                    //        return false;
                    //    }
                    //    break;
                    default:
                        break;
                    }
                }
            }
            return(true);
        }