从其他表单调用Button

时间:2012-03-15 11:23:17

标签: c# listview refresh

大家好日子。我正面临另一个问题。我有2个表单,1表单是listview(从数据库显示我的数据),刷新按钮(刷新列表视图)和添加新项目按钮(在哪里添加新项目)的主要表单。 当我按下添加新项目,另一个表格显示。 所以我的问题是当我使用btn_Refresh_Click(对象发送者,EventArgs e)添加新项目或如何访问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语句的方法,用于向listview显示项目。 提前谢谢你。

3 个答案:

答案 0 :(得分: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();
}

现在你也可以从其他任何地方打电话给它!

答案 1 :(得分:0)

您可以这样做:

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

OR

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

从刷新按钮单击中取出逻辑并将其添加到名为RefreshData的新方法中,并确保按钮单击调用RefreshData

答案 2 :(得分:0)

如果您不想创建新方法,请将btn_Refresh_Click事件的访问权限更改为public并使用

调用该方法
btn_Refresh_Click(null,null);

当你从其他表单调用它时,使用form2的对象并调用此事件

设f2是Form2的对象

f2.btn_Refresh_Click(null,null);

如果你想成为更优秀的程序员,请尝试使用代理