我會先說一下,當涉及到在表單之間傳遞數組時,這個概念非常新。在表單之間傳遞一個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