是这样,主线程中有个grid,有多行数据,其中有两列 c1,c2
我需要开启2个线程循环执行操作。
第一个线程简称x1,每执行成功一次需要更改对应gridRow的c1,操作的方法是method1
第二个线程x2,每执行成功一次需要更改对应gridRow的c2,操作方法是method2不知道该怎么实现一直做bs的,Cs上是新手,来学习了,请求各位赐教,源码最好,谢谢!
我需要开启2个线程循环执行操作。
第一个线程简称x1,每执行成功一次需要更改对应gridRow的c1,操作的方法是method1
第二个线程x2,每执行成功一次需要更改对应gridRow的c2,操作方法是method2不知道该怎么实现一直做bs的,Cs上是新手,来学习了,请求各位赐教,源码最好,谢谢!
_thread.Start();
/// <summary>
/// 设置单元格值的委托
/// </summary>
/// <param name="rowIndex"></param>
/// <param name="colName"></param>
/// <param name="value"></param>
delegate void d_SetColumnValue(int rowIndex, string colName, string value);
/// <summary>
/// 设置单元格值
/// </summary>
/// <param name="rowIndex"></param>
/// <param name="colName"></param>
/// <param name="value"></param>
private void SetColumnValue(int rowIndex, string colName, string value)
{
if (dgvResult.Rows.Count <= rowIndex)
{
return;
}
this.dgvResult.Rows[rowIndex].Cells[colName].Value = value;
}
private void Search()
{
d_SetColumnValue setColumnValue = new d_SetColumnValue(SetColumnValue);this.Invoke(setColumnValue, rowIndex, "列名", "更新的值");
}
控件时 就呀要使用代理 也就是this.Invoke(代理方法,参数);