2012-03-15 84 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); 

的对象。如果你想成为更优秀的程序员尝试使用委托

相关问题