在子线程中更新主窗体的控件

  1. 定义一个更新控件的委托
      /// <summary>
            /// 定义一个更新Grid控件的委托
            /// </summary>
            /// <param name="dt"></param>
            public delegate void D_UpdateGrid(DataTable dt);

  2. 定义一个更新控件的方法
    public void BindGrid(DataTable dt)
    {
       gridControl1.DataSource = dt;
    }

  3. 按钮事件,初始化委托传递需要更新的内容,开始更新控件
     //获取格式化后的数据
     DataTable dt = MyHelper.ExecuteDataTable(conn, "Select * from paj_FormatData");
     //初始化委托
     D_UpdateGrid d_updateGrid = new D_UpdateGrid(BindGrid);
     //传递参数
     this.BeginInvoke(d_updateGrid, new object[] { dt });




你可能感兴趣的:(object)