新开界面代码:
//页面加载时加载数据源
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();//调用新窗口中的方法