我有2個窗體,在窗體2中,我有按鈕,添加了Fname
和Lname
項,當我按下此按鈕時。我希望看到的ListView這些項目是在Form1中如何在form2中添加項目 - 並在Form1中的ListView中看到下襬?
感謝的提前
我有2個窗體,在窗體2中,我有按鈕,添加了Fname
和Lname
項,當我按下此按鈕時。我希望看到的ListView這些項目是在Form1中如何在form2中添加項目 - 並在Form1中的ListView中看到下襬?
感謝的提前
你要麼需要在Form1中創建一個公共的方法來爲公衆從Form1中添加值,或使列表視圖。
也許像
public void AddToListView(string fname, string lname)
{
//add values here to ListView
}
這聽起來像是在那裏你想要演示類負責填充和維護具有相同數據兩種形式的情況下。然後,您可以從窗體中暴露按鈕單擊事件,並掛鉤您的演示者來處理它。從這裏你可以選擇以任何你想要的方式更新你想要的任何形式。
例如:
public class MyForm1 : Form, IMyForm1
{
... // Bunch of other stuff
public event<EventHandler> onButtonClick;
}
public class MyPresenter
{
public static void Main()
{
... // Other stuff
myForm1.onButtonClick += new EventHandler<EventArgs>(ButtonHandler);
}
private void ButtonHandler(object sender, EventArgs e)
{
// Add item to form1
...
// Add item to form2. Eg:
form2.AddListItem(...);
}
}
有主持人的想法是,你必須對與這些形式邏輯的集中位置,這樣的形式可以儘可能薄,他們甚至不必須相互瞭解。
希望有所幫助。如果我錯過了要點或需要澄清我所說的任何事情,請給我留言。
單擊Form2中的按鈕將項目添加到Form1中的ListView的唯一方法? – BillW 2010-02-21 13:45:25