当前位置:编程学习 > C#/ASP.NET >>

有窗体form1和窗体form2,现在如何form2中的值传给form1的变量。求高手!!急!!

有窗体form1和窗体form2,现在如何将form1的datatable做为数据源绑定到form2中的DataGridView中。并且当双击form2中的DataGridView中的某一行时将DataGridView中这一行中的第一列的值付给form1中的strNewcode变量,同时form1关闭。这个怎么实现?求详解!!这是我自己写的代码,但不能实现,求大虾们指点下。form1中的部分代码form2selectbill = new form2();
                        selectbill.dgvBillInfor.DataSource = dtNew;
                        selectbill.Visible = false;
                        string strNewcode = "";
                        selectbill.Returnvalue = new SelectBill.retunvalue(Showvalue);
                        selectbill.ShowDialog();form2中的部分代码 public delegate void retunvalue(string strBillcode);
        public retunvalue Returnvalue;

        
        private void dgvBillInfor_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex < 0 || e.RowIndex < 0) return;
            DataGridViewRow dgvrBill = dgvBillInfor.CurrentRow;
            if (dgvrBill != null)
            {
                string strBillCode = dgvrBill.Cells["Cwcwewbcode"].Value.ToString();
                if (string.IsNullOrEmpty(strBillCode)) return;
               Returnvalue(strBillCode);
            }
        } --------------------编程问答-------------------- 把要传的值,直接设置成public属性,然后在form2中把直接取。不过form2中要有form1这个字段。如果不懂,先看看面向对象,类的概念,从面相过程的想法过来,这里会非常别扭。 --------------------编程问答-------------------- 感觉问题不大,要不你吧那个ReturnValue的代理直接做成事件试试? --------------------编程问答-------------------- Form1中
Form2 fm2 = new Form2(this);


Form2构造函数
   Form2 fm = new Form2();
   public Form1(Form _fm)//构造函数
   {
   InitializeComponent();
   fm = _fm;
   }
   private void button1_Click(object sender, EventArgs e)
   {
   fm.我的控件
   }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,