我会先说一下,当涉及到在表单之间传递数组时,这个概念非常新。在表单之间传递一个arrayList
目前我有sollowing情况:
一个用户点击一个按钮,它会产生一个gridview显示用户的详细信息
用户可以点击一个细胞,这将反过来将数据添加到文本框和数组列表
然后用户单击一个按钮以返回到先前的表单,其中数组列表元素被访问并显示在第一个表单上的文本框中。
目前我已经为我的第一个窗体(Form1)创建了一个新的构造器,它应该从第二个窗体中设置声明的arrayList。
目前我没有得到任何错误,但只是一个空白的形式是简单的产生。下面的截图将显示情况:
的用户点击“添加”第一种形式的按钮 - Form1中
然后,用户选择其地址放置到“电子邮件”细胞文本框。该电子邮件地址也被添加到后台代码中的列表数组中。
当“添加联系人”被点击第一形式应当被显示(一个在所述第一图片),而是一个新的生产:
这里是代码。目前,我相信这个问题在于用来设置返回数组列表在我的Form1类我的第二个构造:
List<string> myCollection = new List<string>();
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
string add = dataGridView1.CurrentRow.Cells[3].Value.ToString();
myCollection.Add(add);
txtCCAdd.Text += add + ", ";
}
private void btnSetCC_Click(object sender, EventArgs e)
{
Form1 form = new Form1(myCollection);
form.Show();
}
用于设置列表
Form1构造:
string attachment;
List<string> myCollection = new List<string>();
public Form1()
{
InitializeComponent();
}
**** Second constructor used to set the List array ****
public Form1(List<string> a)
{
myCollection = a;
}
希望有人能告诉我在哪里出错了!
非常感谢您的回答。你是对的。 – user1352057 2013-03-21 21:30:34