开窗并获取新界面中选中的数据并返回

新开界面代码:

//页面加载时加载数据源
        private void FrmSelectName_Load(object sender, EventArgs e)
        {
            //获取一部分数据
            List<Employee> list = hRInfoClientBusiness.getSomeEmployeeInfo();
            gridControl1.DataSource = list;
        }
        

        //创建对象
        Employee employee = new Employee();

        //行点击事件
        private void bandedGridView1_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
        {
            Employee dataRow = (Employee)bandedGridView1.GetFocusedRow();
            employee = dataRow;
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
        }
        
        //返回数据,调用时直接调用此方法即可
        public Employee GetEmployee()
        {
            DialogResult dr = this.ShowDialog();//显示窗体
            if (DialogResult == System.Windows.Forms.DialogResult.OK)
                return employee;
            else
                return null;
        }

调用界面的代码:

 
            FrmSelectName frmSelectName = new FrmSelectName();//新建窗体
           
            frmSelectName.StartPosition = FormStartPosition.Manual;
            Point pt = MousePosition;//获取屏幕鼠标坐标
            frmSelectName.Left = pt.X - 90;
            frmSelectName.Top = pt.Y + 13;
            //frmSelectName.Show();//不能有此代码,会出错
            
            employee = frmSelectName.GetEmployee();//调用新窗口中的方法

猜你喜欢

转载自blog.csdn.net/Tiger_shl/article/details/82024179