Avatar billede anhansen Nybegynder
21. september 2004 - 08:55 Der er 4 kommentarer og
1 løsning

Kopiere række i datagrid

Jeg vil gerne have en bestemt række i mit datagrid til at stå to gange.
Dvs. jeg har en datatable med mit udtræk i - hvis en række er af f.eks type=2 vil jeg gerne have denne til at stå 2 gange.

Kan man lave sådan en "datarow copy - insertat" operation?
Avatar billede snepnet Nybegynder
21. september 2004 - 09:10 #1
Ja det kan du godt :

DataRow newRow = someDataTable.NewRow();
// sæt værdier :
newRow[<index/name>] = ...
someDataTable.Rows.Add(newRow);

Jeg tror ikke du kan lave en AddAt, men du kan sørge for at sortere - f.eks. med et view :

string filter = null;
string sortExpression = "ID DESC";
DataView dv = new DataView(someDataTable, filter, sortExpression, DataViewRowState.CurrentRows);

Og du kan så binde til viewet på samme måde som med en tabel :

Håber det var noget i den stil du var ude efter.

Mvh
Avatar billede snepnet Nybegynder
21. september 2004 - 09:20 #2
Hej igen anhansen for øvrigt :o)

Jeg bliver desværre nødt til at løbe, og jeg er nok først ved maskinen igen engang efter klokken 16.

Mvh
Avatar billede anhansen Nybegynder
21. september 2004 - 09:30 #3
Det er bare 10-4... Jeg er igang med noget andet et andet sted i programmet.. :-)
Men det ser ud til at være det jeg skal bruge. Den med newRow - og så selv fylde værdier over, og så insertAt.. :-)
Avatar billede anhansen Nybegynder
21. september 2004 - 14:20 #4
For en god ordens skyld... Det virker.. :-)

Og myDataTable.Rows.InsertAt(myDataRow, index) virker fint.

Så en for(int i=0; i< myDataTable.Rows.Count; i++)
{ DataRow myDataRow = myDataTable.NewRow();
  DataRow tempRow = my.DataTable.Rows[i];
if(tempRow["type"] == "2")
    - kopiting

.... InsertAt(myDataRow, i)

i++;
}
Gør hele jobbet...

Smid et svar...
Avatar billede snepnet Nybegynder
21. september 2004 - 16:14 #5
super duper :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester