当前窗体上有一datagrid1,绑定表为dataset1.tables["test"],
新起线程执行的操作
ThreadProc()
{
for(int i = 0;i<tables["test"].rows.count;i++)
{
this.dataset1.tables["test"].rows.removeat(0);
}
}
当我
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Start();
之后,就会出现 错误,:
未处理的“System.IndexOutOfRangeException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 索引 3 处没有值。假如当前dataset1.tables["test"] 有4条记录,就报索引 3 处没有值,2条就报索引 1 处没有值
新起线程执行的操作
ThreadProc()
{
for(int i = 0;i<tables["test"].rows.count;i++)
{
this.dataset1.tables["test"].rows.removeat(0);
}
}
当我
Thread t = new Thread(new ThreadStart(ThreadProc));
t.Start();
之后,就会出现 错误,:
未处理的“System.IndexOutOfRangeException”类型的异常出现在 system.windows.forms.dll 中。其他信息: 索引 3 处没有值。假如当前dataset1.tables["test"] 有4条记录,就报索引 3 处没有值,2条就报索引 1 处没有值
for(int i = tables["test"].rows.count-1;i>=0;i--)
{
this.dataset1.tables["test"].rows.removeat(i);
}
ThreadProc()里具体为,执行当前列表任务,按顺序执行,如果成功,删除记录,如果失败,就保留任务记录,
按各位说的从最后删除,那我发送任务的顺序不是也要颠倒了?