后台工作者在我们的代码中没有响应

时间:2016-07-21 15:06:51

标签: c# winforms backgroundworker

我有以下代码和telerik网格我的记录是1266880后台工作人员是一段时间的环聊我尝试了很多方法但不能成功任何人都知道我的应用程序不挂起

PopulateUI(List<DataRow> list)
{
     this.Invoke(new MethodInvoker(delegate
                    {
                        int Count = list.Count;
                        grdFares.RowCount = Count;
                        // grdFares.BeginUpdate();

                        for (int i = 0; i < grdFares.RowCount; i++)
                        {

                            grdFares.Rows[i].Cells[COLS.Id].Value = list[i].ItemArray[0].ToStr();
                            grdFares.Rows[i].Cells[COLS.FROMLOCATION].Value = list[i].ItemArray[7].ToString();
                            grdFares.Rows[i].Cells[COLS.TOLOCATION].Value = list[i].ItemArray[8].ToString();
                            grdFares.Rows[i].Cells[COLS.FARE].Value = list[i].ItemArray[4].ToString();
                            grdFares.Rows[i].Cells[COLS.RowNo].Value = 0;
                            //  grdFares.Rows[i].Cells[COLS.OrignTypeId].Value = list[i].OriginLocationTypeId;
                            //   grdFares.Rows[i].Cells[COLS.DestinationTypeId].Value = list[i].DestinationLocationTypeId;
                            grdFares.Rows[i].Cells[COLS.VehicleType].Value = list[i].ItemArray[2].ToString();
                            grdFares.Rows[i].Cells[COLS.VehicleId].Value = list[i].ItemArray[11].ToString();


                        }
                            }));

         }

0 个答案:

没有答案