private void gridView2_DoubleClick(object sender, EventArgs e) { GridHitInfo _info; Point _pt = gridView2.GridControl.PointToClient(Control.MousePosition); _info = gridView2.CalcHitInfo(_pt); if (_info.HitTest != GridHitTest.RowCell) { return; } string s_bitDesc = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, gridView2.FocusedColumn).ToString(); string s_rowerId = gridView1.GetRowCellValue(gridView2.FocusedRowHandle, "RG001").ToString(); DataRow[] bitrow = tg_ds.dt_bi01.Select("RE001='" + s_rowerId + "' and BI003='" + s_bitDesc + "'"); if (bitrow.Length > 0) { Frm_bi01 frm_bi01 = new Frm_bi01(); frm_bi01.swapdata["bit_record"] = bitrow[0]; string s_rower = gridView1.GetRowCellValue(gridView2.FocusedRowHandle, "RG003").ToString(); string s_position = treeList1.FocusedNode.GetValue("RG003").ToString() + s_rower + s_bitDesc + "#"; frm_bi01.swapdata["position"] = s_position; frm_bi01.swapdata["dataset"] = tg_ds; if (frm_bi01.ShowDialog() == DialogResult.OK) { this.DrawGrid(curRegionId); } } }
/// <summary> /// 表格双击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> 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); } }