webForumDet fria alternativet

copy dataview eller datatable

1 svar · 195 visningar · startad av Nöff

NöffMedlem sedan nov. 2003569 inlägg
#1

Hej, finns det nåt sätt att kopiera vissa index i en dataview/datatable till en annan dataview/datatable?

alltså nån sorts bulk copy och inte nån for loop :e

drunken_masterMedlem sedan feb. 200435 inlägg
#2

Du får nog leva med en loop i alla fall. Jag har inte hört talas om att det skulle finnas något inbyggt sätt att kopiera vissa tabellindex. Om det nu finns en metod för detta skulle den ändå använt sig av en loop under ytan.

Om du redan har en DataRow[] eller en array med de index du vill kopiera får du så klart göra några ändringar

DataTable nyDT = dt.Clone(); //kopiera struktur
DataRow nyDR;
foreach(DataRow dr in dt.Rows)
{
	nyDR= nyDT.NewRow();			
	for(int i = 0; i <dr.ItemArray.Length; i++)
	{
		nyDR[i] = dr[i];			
	}
}

Fast detta har du säkert klurat ut själv vid det här laget :-)

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)