Aggiungere a runtime una riga ad un datagrid WPF

venerdì 15 novembre 2013 - 22.30

crds Profilo | Newbie

Salve a tutti.

Prima di esporre i dati di una tabella, li devo manipolare, quindi devo fare tutto a runtime.

Tramite datareader leggo i dati.
Mi creo le intestazioni delle colonne tramite DataGridTextColumn
non riesco però a capire come aggiungere le righe con i relativi dati.

Sicuramente devo fare datagrid.item.add(qualcosa), almeno credo ,
Il problema è questo qualcosa deve essere un object, ma di che tipo?

In pratica:

Dim Value(2)
If reader.HasRows Then
While (reader.Read())
value(0) = reader("cognome") & " " & reader("nome")
value(1) = reader("indirizzo") & " " & reader("cap") & " " & reader("citta")
dataGrid1.Items.Add(????)
End While
End If

Grazie a chi sarà così cortese da illuminarmi.

0v3rCl0ck Profilo | Guru

ciao, guarda in questo link, ti fa vedere come aggiunge le righe:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.aspx

private void PopulateDataGridView() { string[] row0 = { "11/22/1968", "29", "Revolution 9", "Beatles", "The Beatles [White Album]" }; string[] row1 = { "1960", "6", "Fools Rush In", "Frank Sinatra", "Nice 'N' Easy" }; string[] row2 = { "11/11/1971", "1", "One of These Days", "Pink Floyd", "Meddle" }; string[] row3 = { "1988", "7", "Where Is My Mind?", "Pixies", "Surfer Rosa" }; string[] row4 = { "5/1981", "9", "Can't Find My Mind", "Cramps", "Psychedelic Jungle" }; string[] row5 = { "6/10/2003", "13", "Scatterbrain. (As Dead As Leaves.)", "Radiohead", "Hail to the Thief" }; string[] row6 = { "6/30/1992", "3", "Dress", "P J Harvey", "Dry" }; songsDataGridView.Rows.Add(row0); songsDataGridView.Rows.Add(row1); songsDataGridView.Rows.Add(row2); songsDataGridView.Rows.Add(row3); songsDataGridView.Rows.Add(row4); songsDataGridView.Rows.Add(row5); songsDataGridView.Rows.Add(row6); songsDataGridView.Columns[0].DisplayIndex = 3; songsDataGridView.Columns[1].DisplayIndex = 4; songsDataGridView.Columns[2].DisplayIndex = 0; songsDataGridView.Columns[3].DisplayIndex = 1; songsDataGridView.Columns[4].DisplayIndex = 2; }

guarda anche qui:

http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.rows.aspx


Michael Denny
Software Developer & Architect
http://blogs.dotnethell.it/Regulator/
http://dennymichael.wordpress.com
Twitter: @dennymic
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5