我正在做网站上的报废程序。我有很多线程可以将信息更新到 datagridview。我正在使用数据集将绑定源设置为 datagridview。当我插入大约 100k 行时。我的 GUI 程序显示“无响应”。我不知道如何解决它。这是我要插入的代表:
public void InsertLine(string line)
{
this.MyDV.BeginInvoke(new MethodInvoker(delegate()
{
string[] park = Regex.Split(line, @",");
try
{
//Insert new row
MyDatasset.MyTableRow row = this.MyDataSet.MyTable.NewMyTableRow();
row.Message = park[0].Trim();
row.From = park[1].Trim();
this.MyDataSet.MyTable.Rows.Add(row);
//Set color text for new row
DataGridViewRow myrow = (from DataGridViewRow r in MyDV.Rows
where (long)r.Cells[clId.Name].Value == row.Id
select r).FirstOrDefault();
if (myrow != null)
{
myrow.Cells[clFrom.Name].Style.ForeColor = Color.Blue;
myrow.Cells[clMessage.Name].Style.ForeColor = Color.Blue;
}
}
catch { }
try
{
this.MyDV.FirstDisplayedScrollingRowIndex = this.MyDV.Rows[this.MyDV.Rows.Count - 2].Index; //Scroll to lastest row
}
catch { }
})); }
你们能帮帮我吗?我被它弄糊涂了好几个小时。提前致谢。