大家好日子。我正面临另一个问题。我有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显示项目。 提前谢谢你。
答案 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);
如果你想成为更优秀的程序员,请尝试使用代理