Hvordan legger jeg til en ny post i DataGridView-kontrollen i VB.Net?
Jeg bruker ikke datasett eller databasebinding. Jeg har et lite skjema med 3 felt, og når brukeren klikker OK, skal de legges til i DataGridView-kontrollen som en ny rad.
Hvis du vil legge til raden på slutten av rutenettet, bruker du metoden Add() i Rows-samlingen...
DataGridView1.Rows.Add(New String(){Value1, Value2, Value3})
Hvis du vil sette inn raden på en bestemt posisjon, bruker du metoden Insert() i Rows-samlingen (som GWLlosa også sa)...
DataGridView1.Rows.Insert(rowPosition, New String(){value1, value2, value3})
Jeg vet at du nevnte at du ikke driver med databinding, men hvis du definerte et sterkt typet datasett med en enkelt datatabell i prosjektet ditt, kunne du bruke det og få noen fine sterkt typede metoder for å gjøre disse tingene i stedet for å stole på gridmetodene...
DataSet1.DataTable.AddRow(1, "John Doe", true)
Funksjonen du leter etter er 'Insert'. Den tar som parametere indeksen du vil sette inn på, og en matrise med verdier som skal brukes for de nye radverdiene. Typisk bruk kan omfatte:
myDataGridView.Rows.Insert(4,new object[]{value1,value2,value3});
eller noe lignende.