private void gridView1_DoubleClick(object sender, EventArgs e) { GridHitInfo _info; Point _pt = gridView1.GridControl.PointToClient(Control.MousePosition); _info = gridView1.CalcHitInfo(_pt); if (_info.HitTest != GridHitTest.RowCell) { return; } TreeListNode curNode = treeList1.FocusedNode; string bi003 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.FocusedColumn).ToString(); Frm_Bi01 frm_bi01 = new Frm_Bi01(); frm_bi01.swapdata["collection"] = xpCollection_bi01; frm_bi01.swapdata["session"] = unitOfWork1; frm_bi01.swapdata["regionId"] = curNode.GetValue("RG001"); frm_bi01.swapdata["bi003"] = bi003; frm_bi01.swapdata["bi005"] = gridView1.RowCount - gridView1.FocusedRowHandle; DialogResult dr = frm_bi01.ShowDialog(); if (dr == DialogResult.OK) { this.DrawGrid(curNode); } }
private void GridView1_DoubleClick(object sender, EventArgs e) { GridHitInfo _info; Point _pt = gridView1.GridControl.PointToClient(Control.MousePosition); _info = gridView1.CalcHitInfo(_pt); if (_info.HitTest != GridHitTest.RowCell) { return; } TreeListNode curNode = treeList1.FocusedNode; string bi003 = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.FocusedColumn).ToString(); Frm_Bi01 frm_bi01 = new Frm_Bi01(); frm_bi01.swapdata["bi003"] = bi003; frm_bi01.swapdata["table"] = rgset.Bi01; frm_bi01.swapdata["regionId"] = curNode.GetValue("RG001"); var r = rgset.Bi01.AsEnumerable().Where <DataRow>(c => c["RG001"].ToString() == curNode.GetValue("RG001").ToString() && c["BI003"].ToString() == bi003); if (r.Count <DataRow>() > 0) { frm_bi01.swapdata["bi001"] = r.First()["BI001"].ToString(); } else { MessageBox.Show("检索号位错误!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } DialogResult dr = frm_bi01.ShowDialog(); if (dr == DialogResult.OK) { this.DrawGrid(curNode); } }