2012-03-15 82 views
0

美好的一天。我面臨着另一個問題。我有2種形式,1種形式是列表視圖(顯示數據庫中的數據),刷新按鈕(刷新列表視圖)和添加新項目按鈕(添加新項目的位置)的主要形式。 當我按下添加新項目,另一種形式顯示。 所以我的問題是我怎麼能刷新我的ListView添加完使用btn_Refresh_Click(對象發件人,EventArgs e)或新項目的IM如何可以訪問btn_Refresh_Click從其他形式調用按鈕

private void btn_Refresh_Click(object sender, EventArgs e) 
    { 
     ShowItems("B.S. in Information Technology", 1, 18); 
     ShowItems("B.S. in Entrepreneurial Management", 19, 36); 
     ShowItems("B.S. in Industrial Engineering", 37, 54); 
     ShowItems("B.S. in Electronics Engineering", 55, 72); 
     ShowItems("Technical-Vocational Courses", 73, 90); 
    } 

ShowItems是SQL SELECT語句的方法將項目顯示到列表視圖。 預先感謝您。

回答

0

你可以做這樣的事情:

MyAddForm fmAdd = new MyAddForm(); 
fmAdd.ShowDialog(); 
btn_Refresh_Click(null,null); 

OR 

MyAddForm fmAdd = new MyAddForm(); 
fmAdd.ShowDialog(); 
RefreshData() 

把你的邏輯出了刷新按鈕點擊並將其添加到一個名爲RefreshData新方法,並確保按一下按鈕調用RefreshData

1

創建用於刷新公共成員函數:

public void Refresh() 
{ 
    ShowItems("B.S. in Information Technology", 1, 18); 
    ShowItems("B.S. in Entrepreneurial Management", 19, 36); 
    ShowItems("B.S. in Industrial Engineering", 37, 54); 
    ShowItems("B.S. in Electronics Engineering", 55, 72); 
    ShowItems("Technical-Vocational Courses", 73, 90); 
} 

從你的按鈕處理程序調用它:

private void btn_Refresh_Click(object sender, EventArgs e) 
{ 
    Refresh(); 
} 

現在你也可以從其他地方打電話給它!

0

如果你不希望創建一個新的方法btn_Refresh_Click事件的訪問更改爲公共和調用使用

btn_Refresh_Click(null,null); 

,當你從其他形式把這種使用窗口2的對象,並調用此事件

設f2是窗體2

f2.btn_Refresh_Click(null,null); 

的對象。如果你想成爲更優秀的程序員嘗試使用委託

相關問題