将数据从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'无效
您可以将第二个表单的构造函数更改为:
public Form2(string name, string email)
{ ... }
In Form1 then:
Form2 update = new Form2(name, email);