大家好。有一个主窗体,在它 DataGridView 中,我想用我创建的流程中的数字填充它。是否可以将多个语句中的 lambda 作为参数传递给方法(在本例中为构造函数)?我知道您可以在构造函数之前声明一个委托并传递一个包含对该对象的引用的变量。在我看来它看起来更漂亮,但这个选项是错误的。
private void SetData(object number)
{
DataTable.Invoke(new Action<int>(n =>
{
DataTable.RowCount = n;
for (int i = 0; i < n; i++)
{
DataTable.Rows[i].Cells[0].Value = i.ToString();
DataTable.Update();
}
};), (int)number);
}
private void StartButtonClick(object sender, EventArgs e)
{
Thread thread = new Thread(SetData);
thread.Start(10000);
}
删除分号,它应该可以工作。虽然我还是会删掉新的动作。