C# 在datagridview中放置datatable会变慢

C# 在datagridview中放置datatable会变慢,c#,datagridview,C#,Datagridview,我想用下面的代码将datatable的数据放在datagridview中 Tbl_events.DataSource = datatabel.DefaultView; 这需要很多时间。 有没有更快的解决方案 完整代码 connection.Open(); //datatabel.Load(new SqlCommand("SELECT type,datum,uur,control

我想用下面的代码将datatable的数据放在datagridview中

   Tbl_events.DataSource = datatabel.DefaultView;
这需要很多时间。 有没有更快的解决方案

完整代码

                            connection.Open();
                            //datatabel.Load(new SqlCommand("SELECT type,datum,uur,controller,fout,teller,omschrijving,graad,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,var13,var14,var15,var16,var17,var18,var19,var20,var21,var22,var23,var24,var25,var26,var27,var28,var29,var30,var31,var32,var33,var34,var35,Cat_MMAP  FROM " + tabelnaam + " where " + filter + "", connection).ExecuteReader());

Tbl_events.DataSource=(new SqlCommand("SELECT type,datum,uur,controller,fout,teller,omschrijving,graad,var1,var2,var3,var4,var5,var6,var7,var8,var9,var10,var11,var12,var13,var14,var15,var16,var17,var18,var19,var20,var21,var22,var23,var24,var25,var26,var27,var28,var29,var30,var31,var32,var33,var34,var35,Cat_MMAP  FROM " + tabelnaam + " where " + filter + "", connection).ExecuteReader());

                            connection.Close();


                            jaartaltabel++;
                        }
                        catch
                        {
                            jaartaltabel++;
                            aantalfouten++;

                            connection.Close();
                        }
                    }
                    //Tbl_events.DataSource = datatabel.DefaultView;
                 // ColumnWidth();
                    statusbalk.Increment(20);
                }
                rijsql = 0;
我尝试将sql中的数据放入datagridview.datasource中,但这不起作用。
不是sql查询需要花费很多时间,而是以下代码:Tbl_events.DataSource=datatabel.DefaultView

他们有很多这样的理由

  • 数据集可能非常繁重
  • 查询可能需要很长时间 还有更多

  • 您应该使用sql profiler检查查询是否需要很长时间才能执行,如果不是原因,则查找返回的行数。

    回答这个问题有点困难,如果有更多的信息会有所帮助……是分配速度慢还是sql查询慢?你给我们看的代码根本没有帮助。在你之前的问题中,你提到的数据量是100万行50列。在这种情况下,答案很简单:数据不绑定一个包含1M行和50列的
    DataTable
    (用户真的打算怎么做?)。那么:您有多少行/列?我只想显示data@user2282583再说一遍:有多少数据?