2013-08-16 55 views
0

大家好任何一個可以建議如何通過它包含我想要的形式1按鈕單擊第二個表單中顯示的一些元素的動態列表...任何人可以建議如何將動態列表從一種形式傳遞給另一種形式?

由於一些職位已經有這個問題,但沒有然後解決到現在,任何人都可以幫助我嗎?

我試過這種方式。

 public List<string> final_input 
     { 
     get { return final_input1; } 
     set { final_input1 = final_input; } 
    } 

    private void button1_Click_1(object sender, EventArgs e) 
    { 
     final_input = new List<string>(Class_Grid_opr.final_input_list.ToList()); 
     Take_INput_form tcn = new Take_INput_form(this); 
     tcn.ShowDialog(); 

    } 
在第二種形式

我試圖使用該列表與主要形式,但不能的對象來獲取列表中的返回空列表的元素..

簡單地說一個從有具有幾列表元素我希望該列表由2上按一下按鈕傳給....

遺憾的英語不好,請幫助我..

+0

你的'Take_INput_form'是否有一些屬性可以保存對'從Form 1'列表的引用? –

+0

@KingKing我沒有得到你的問題? – Deadlock

+0

如果您瞭解我的問題,您將知道如何處理您的問題。我的意思是你可以在'Take_INput_form'中定義一些屬性,然後在'button1_Click'中,只需將你想要的列表分配給該屬性。在你的'Take_INput_form'中,你可以執行一些檢查,看看該屬性是否爲空以相應地使用它。 –

回答

0

我解決了這個probs下面的代碼爲我工作....

Take_INput_form tcn = new Take_INput_form(listname); 
    tcn.ShowDialog(); 

在形式上2時initilisation

public Take_INput_form(List<string > input) 
    { 
     InitializeComponent(); 
     Final_input_display(input); 
    } 

    public void Final_input_display(List<string> temp) 
    { 
     for (int i = 0; i <temp.Count; i++) 
     { 
      dataGridView1.Rows.Add(); 
      dataGridView1.Rows[i].Cells[0].Value = temp [i]; 
     } 
    } 

,如果任何人有比這更好的解決辦法請郵寄...

+0

父窗口(this)參數發生了什麼? – Dialecticus

+0

這也是一種在類之間傳遞數據。我想你可以使用它,如果它夠了。沒有更好的解決方案,因爲這取決於您的要求。 –

0

添加新的屬性窗體和初始化

Take_INput_form tcn = new Take_INput_form(this); 
tcn.FinalInput = final_input; // Add FinalInput property to Take_INput_form 
tcn.ShowDialog(); 
相關問題