老办法:声明委托 public delegate void SetDgValueEventHandler(DataGridView cc, object obj); private void SetDgValue(DataGridView cc, object obj) { if (cc.InvokeRequired) { SetDgValueEventHandler dd = new SetDgValueEventHandler(SetDgValue); cc.Invoke(dd, new object[] { cc, obj }); } else { cc.DataSource = obj; } } SetDgValue(dgView, list);