C#中两个form, 只是form1传值给form2

表格1,  Form1

private void toolStripButton1_Click(object sender, EventArgs e) //新增
{
    if (dataGridView1.Rows.Count == 0) return;

    Form2 frm2 = new Form2();
    frm2.ShowDialog();

    DataRow dr = dt.NewRow();

    try  //新增数据,后又取消
    {
        dr["产品编号"] = frm2.transtr["t1"];
        dr["产品特性"] = frm2.transtr["t2"];
        dr["产品类别"] = frm2.transtr["t3"];
        dr["类别名称"] = frm2.transtr["t4"];
        dr["客户编号"] = frm2.transtr["t5"];
        dr["客户简称"] = frm2.transtr["t6"];
        dr["客户型别"] = frm2.transtr["t7"];
        dr["厂内型别"] = frm2.transtr["t8"];
        dr["球号"] = frm2.transtr["t9"];
        dr["度数"] = frm2.transtr["t10"];
        dr["建立日期"] = Convert.ToDateTime(frm2.transtr["建立日期"]);
    }
    catch { return; }
    dt.Rows.Add(dr);

    dataGridView1.DataSource = dt;
    return;
}

 

 

表格2, Form2

private Dictionary<string, string> _transtr; //传递值字典
public Dictionary<string, string> transtr
{
    set { _transtr = value; }
    get { return _transtr; }
}

public string flag = "";

private void Form2_Load(object sender, EventArgs e)
{
    if (flag == "xg")
    {
        t1.Text = transtr["t1"];
        t2.Text = transtr["t2"];
        t3.Text = transtr["t3"];
        t4.Text = transtr["t4"];
        t5.Text = transtr["t5"];
        t6.Text = transtr["t6"];
        t7.Text = transtr["t7"];
        t8.Text = transtr["t8"];
        t9.Text = transtr["t9"];
        t10.Text = transtr["t10"];

        this.Text = "修改数据";

        for (int i = 1; i < 9; i++)
        {
            this.Controls.Find("t" + i.ToString(), false)[0].Enabled = false;

        }
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值