如何从另一个窗体调用方法?

时间:2018-12-29 17:44:36

标签: c# .net winforms

我在Form1中有我的dataGridView。我在Form2中有UpdateForm方法。我在dataGridview Form1中具有Click事件,该事件已加载到Form2 UpdateForm中。但是当我在更新后关闭Form2时,则DataGridview Form1仍显示旧信息。我必须重新加载Form1才能查看所做的更改。我的问题是我想查看在关闭Form2之后直接进行的更改。

我尝试如下操作: 在Form1

Public void RealoadForm()
{
    dataGridView1.Update();
    RealoadForm();
    this.Refresh();
} 

然后在Form2中更新按钮,甚至在FormClosed中也尝试过:

 Form1 frm = new Form1();
 frm.RealoadForm();

但仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

您可以更改FormattingApplied = true;在OnCellFormatting事件中

OnCellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { e.FormattingApplied = true; }

答案 1 :(得分:0)

只需创建重新加载dataGridview的公共方法即可。加载信息以将其加载到dataGridview并从Form2调用它的方法相同:

setIgnored()