我首先要说的是,在表单之间传递数组时,我对这个概念非常陌生。
目前我有以下情况:
用户单击一个按钮,该按钮会生成一个显示用户详细信息的网格视图
用户可以单击一个单元格,然后将数据添加到文本框和数组列表中
然后用户单击一个按钮返回到前一个表单,在该表单中访问数组列表元素并在第一个表单的文本框中显示。
目前我已经为我的第一个表单(Form1)创建了一个新的构造器,它应该从第二个表单设置声明的 arrayList。
目前我没有收到任何错误,但只是生成了一个空白表格。以下屏幕截图将显示情况:
用户单击第一个表单的“添加”按钮 - Form1
然后用户选择将地址放入文本框中的“电子邮件”单元格。此电子邮件地址也会添加到后台代码中的列表数组中。
单击“添加联系人”时,应显示第一个表单(第一张图片中的那个),但会生成一个新表单:
这是代码。我目前认为这个问题出在我的 Form1 类中的第二个构造函数上,该构造函数用于设置返回的数组 List:
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();
}
用于设置 List 的 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;
}
希望有人能告诉我哪里出错了!