如何执行以下操作?
private delegate void RenameOperation(string name, string uniqueName, int position);
private void AssignColumnNames(string name, string uniqueName, int position)
{
dataGridView1.Columns[position].HeaderCell.Value = name;
dataGridView1.Columns[position].HeaderCell.Tag = uniqueName;
}
void SomeFunction()
{
int colCount = 0;
// ... some other code
if (dataGridView1.InvokeRequired)
{
RenameOperation rename = new RenameOperation(AssignColumnNames);
dataGridView1.Invoke(rename, member.Name, member.UniqueName, colCount);
}
}
每次我这样做时,我都会得到“System.Int32 []”类型的对象无法转换为“System.Int32”类型,我根本不知道如何解决我的问题。我可能会对此进行非常不同的编码,但我对为什么不能这样做很感兴趣。