Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
        /// <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);
            }
        }