C# 从数据集填充数据网格

C# 从数据集填充数据网格,c#,C#,我想问一下从数据集填充datagrid的更快的方法。我正在处理大量的数据(大约8000行)。我正在使用C#net。我有两个版本的代码(如下所示),它们都花了将近一分钟的时间来完成数据加载 // First Code DataSet objDataSet = new DataSet(); objDataSet = objMemberShip.mtdMemberViewBy(strGlobalUserID, 0, "", ref intErrNo); datagrid1.DataSource = o

我想问一下从数据集填充datagrid的更快的方法。我正在处理大量的数据(大约8000行)。我正在使用C#net。我有两个版本的代码(如下所示),它们都花了将近一分钟的时间来完成数据加载

// First Code
DataSet objDataSet = new DataSet();
objDataSet = objMemberShip.mtdMemberViewBy(strGlobalUserID, 0, "", ref intErrNo);
datagrid1.DataSource = objDataSet.Tables[0];

// Second Code
objDataSet = objMemberShip.mtdMemberViewBy(strGlobalUserID, 0, "", ref intErrNo);

datagrid1.Rows.Clear();
for (int intCount = 0; intCount <= objDataSet.Tables[0].Rows.Count - 1; intCount++)
{
   string[] strRow = new string[] { objDataSet.Tables[0].Rows[intCount] ["trTranId"].ToString(), objDataSet.Tables[0].Rows[intCount]["strCEMCode"].ToString(),
                                  objDataSet.Tables[0].Rows[intCount]["strName"].ToString(), objDataSet.Tables[0].Rows[intCount]["strAddress"].ToString(),
                                  objDataSet.Tables[0].Rows[intCount]["strTestCenterId"].ToString(), objDataSet.Tables[0].Rows[intCount]["TCr_Name"].ToString(),
                                  objDataSet.Tables[0].Rows[intCount]["strMemberId"].ToString(), objDataSet.Tables[0].Rows[intCount]["TCr_GL_Code"].ToString()};
            datagrid1.Rows.Add(strRow);

}
//第一个代码
数据集objDataSet=新数据集();
objDataSet=objMemberShip.mtdMemberViewBy(strGlobalUserID,0,“,ref intErrNo);
datagrid1.DataSource=objDataSet.Tables[0];
//第二代码
objDataSet=objMemberShip.mtdMemberViewBy(strGlobalUserID,0,“,ref intErrNo);
datagrid1.Rows.Clear();

对于(int-int-count=0;int-count并确定占用时间最多的行。它可能 是这条线吗-

objDataSet=objMemberShip.mtdMemberViewBy(strGlobalUserID,0,“,ref intErrNo)


可能是在数据库中调用过程的服务调用。延迟也可能是在过程级别。

第一种方法应该很好,我相信MS在数据绑定方面做得很好,您自己的循环不会更快。是加载数据或绑定到网格的延迟吗?如果行太多,您应该ge as一次显示数千行是没有意义的。

您使用的是WinForms还是WPF?在gridview中启用分组?如果两者花费的时间大致相同,则使用第一个。我认为没有其他选择。什么是“海量数据”意思是。你能大致说出行和列的数量吗?大约8000行和10列…谢谢