将数据从form1的listview加载到form2的文本框中

本文关键字:form2 文本 listview 数据 form1 加载 | 更新日期: 2023-09-27 18:01:54

说明listview在form1中有以下列名称&包含以下数据的电子邮件,如

NAME     EMAIL
adam     adam@gmail.com
james    james@gmail.com
kris     kris@gmail.com

这个listview是form1.

listview有一个带有更新项的上下文菜单,假设我从form1中选择James row,右键单击并选择更新,现在将加载form2,其中有两个文本框&我想要name &来自listview选定行的电子邮件将出现在

这样的文本框中
textbox1 = james
textbox2 = james@gmail.com

我所做的实际上是。

on form1 ive contextmenu with item update。在updatecontextmenu点击将加载form2与文本框名称和电子邮件。如上所示,Listview包含姓名和电子邮件。我想从列表视图的form1中选择行中分别放置名称文本框和电子邮件的名称。

i tried this.

form1:

updateToolStripMenuItem_Click(...)
{
    Form3 update = new Form3();
    update.ShowDialog();            
}

对此:

Form3_Load(...)
{
    Form1 f1 = new Form1();
    string oldName = f1.listView1.SelectedItems[0].SubItems[0].Text;
    string oldEmail = f1.listView1.SelectedItems[0].SubItems[0].Text;
    textBox1.Text = oldName.ToString();
    textBox2.Text = oldEmail.ToString();
}
InvalidArgument= '0'的值对'index'无效

将数据从form1的listview加载到form2的文本框中

您可以将第二个表单的构造函数更改为:

public Form2(string name, string email)
{ ... }

In Form1 then:

Form2 update = new Form2(name, email);