[C#] 纯文本查看 复制代码 /// <summary>
/// 操作DataGridView控件,增加文本框信息
/// </summary>
/// <param name="conl">DataGridView控件名称</param>
/// <param name="loglevel">日志等级</param>
/// <param name="msg">日志信息</param>
private void SetDataGridView(DataGridView conl, Dictionary<ushort, ThreadInfo> InfoList_para)
{
if (conl.InvokeRequired)
{
DataGridDelegate dl = new DataGridDelegate(SetDataGridView);
conl.Invoke(dl, conl, InfoList_para);
} // 异步调用委托,调用后立即返回并立即执行下面的语句
else
{
conl.Rows.Clear();
foreach (ThreadInfo tmpinfo in InfoList_para.Values)
{
//conl.Rows.Add(tmpdr);
conl.Rows.Add(tmpinfo.Threadid, tmpinfo.Threadname, tmpinfo.Cid, tmpinfo.Starttime, getFormatTime(tmpinfo.TickCount), tmpinfo.Status, tmpinfo.Comm, tmpinfo.Lasttime);
}
}
}
这个是我改正以后的代码,这个就不会出现内存泄露的问题,再一个DataTable是一个引用型变量,它取自于DataGridView的DataSource,不是局部变量。
你如果觉得不可能我可以把代码打包传上来的。最后问一下,加群是怎么加的?我已经申请了,迟迟不见验证通过或者拒绝
|