本帖最后由 自强不息 于 2014-12-30 11:21 编辑
1: //生成新的行
2:for循环给每行赋值。
[C#] 纯文本查看 复制代码 #region 委托 dataGridView1 增加一行
public delegate void SafeAddRowCall();
public void AddRow()
{
this.dataGridView1.Rows.Add();
}
public void SafeAddRow()
{
if (this.dataGridView1.InvokeRequired)
{
SafeAddRowCall sarc = new SafeAddRowCall(AddRow);
this.dataGridView1.Invoke(sarc);
}
else
{
this.dataGridView1.Rows.Add();
}
}
#endregion
/// 行索引
/// 标题名称
/// 值
public void SafeUpdateValue(int RowIndex, string ColumnName, string value)
{
if (this.dataGridView1.InvokeRequired)
{
SafeUpdateValueCall suvc = new SafeUpdateValueCall(UpdateValue);
this.dataGridView1.Invoke(suvc, RowIndex, ColumnName, value);
}
else
{
this.dataGridView1.Rows[RowIndex].Cells[ColumnName].Value = value;
}
}
#region 使用委托 更新 dataGridView1 中某一行某一列的值
public delegate void SafeUpdateValueCall(int RowIndex, string ColumnName, string value);
public void UpdateValue(int RowIndex, string ColumnName, string value)
{
this.dataGridView1.Rows[RowIndex].Cells[ColumnName].Value = value;
}
#endregion
|