如何更快地填充datagridview c#
我有以下代码:如何更快地填充datagridview c#,c#,arrays,datagridview,C#,Arrays,Datagridview,我有以下代码: private void copyCloneRowFromdgvCustomMainTodgvCustomSingleExtraction(int[] vect) { dgvCustomSingleExtraction.Rows.Clear(); DataGridViewRow row = new DataGridViewRow(); int i = 0; dgvCustomSingleExtraction
private void copyCloneRowFromdgvCustomMainTodgvCustomSingleExtraction(int[] vect)
{
dgvCustomSingleExtraction.Rows.Clear();
DataGridViewRow row = new DataGridViewRow();
int i = 0;
dgvCustomSingleExtraction.ColumnCount = dgvCustomMain.ColumnCount;
for (; i < dgvCustomMain.ColumnCount; i++)
dgvCustomSingleExtraction.Columns[i].HeaderCell.Value = dgvCustomMain.Columns[i].HeaderCell.Value;
for (i = 0; i < vect.Length; i++)
{
int intColIndex = 0;
row = (DataGridViewRow)dgvCustomMain.Rows[vect[i]].Clone();
foreach (DataGridViewCell cell in dgvCustomMain.Rows[vect[i]].Cells)
{
row.Cells[intColIndex].Value = cell.Value;
intColIndex++;
}
dgvCustomSingleExtraction.Rows.Add(row);
}
}
private void copyCloneRowFromdgvCustomMainTodgvCustomSingleExtraction(int[]vect)私有无效copycloneRowFromdGVcustomSingleExtraction
{
dgvCustomSingleExtraction.Rows.Clear();
DataGridViewRow行=新建DataGridViewRow();
int i=0;
dgvCustomSingleExtraction.ColumnCount=dgvCustomMain.ColumnCount;
对于(;i
使用此方法,我希望使用dgvCustomMain
中的随机行创建一个新的DataGridView
。所以我使用了int[]vect
,它是一个随机数数组(从0
到dgvCustomMain.Count-1
)。现在,如果数组很小,例如1500个元素,则需要188ms
,如果数组较大(例如15000个元素),则需要大约1800ms,如果数组较大,如150000个元素,则需要大约20s。现在我的问题是:如何更快地填充datagridview
编辑
我看了一下,但不知道如何实现它。有人能帮我吗?您可以使用虚拟模式来提高DataGridView的效率 请看这里: