public void UpdateDataGrid(bool newInsert = false)
{
//ThreadSafe (updating datagridview from AddEventForm is not allowed otherwise
if (InvokeRequired)
{
Invoke(new Action(UpdateDataGrid));
}
else
{
Util.PopulateDataGridView(ref this.EventsDataGridView,newInsert);
}
}
我不知道如何为新的Action()提供可选参数。
我尝试了新的Action(UpdateDataGrid),但仍然抛出了运行时错误。
由于
答案 0 :(得分:3)
您需要创建一个封装方法调用的方法委托,并传递最初指定的参数,如下所示:
() => UpdateDataGrid(newInsert)
在上下文中:
public void UpdateDataGrid(bool newInsert = false)
{
//ThreadSafe (updating datagridview from AddEventForm is not allowed otherwise
if (InvokeRequired)
{
Invoke(new Action(() => UpdateDataGrid(newInsert)));
}
else
{
Util.PopulateDataGridView(ref this.EventsDataGridView,newInsert);
}
}