Eit Righe datagrid

martedì 02 aprile 2013 - 16.29
Tag Elenco Tags  C#

gaetanorusso Profilo | Junior Member

Salve
vorrei modificare le righe di un datagrid ma non riesco a farlo qualcuno mi può dare qualche consiglio ?


grazie mille
gaetano russo

pieroalampi Profilo | Expert

in che senso? cosa vuoi modificare il valore della cella o colore o cosa? poi specifica come hai caricato dati nel datagrid cosi capiamo meglio cosa suggerire
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

gaetanorusso Profilo | Junior Member

devo modificare il valore della cella d esempio nome, cognome, etcetcet...
per caricare il datagrid ho utililzzato il metodo business e dal ( utlizzando entity framework)
gaetano russo

pieroalampi Profilo | Expert

che vuoi dire? hai un db come base dati o cosa?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

gaetanorusso Profilo | Junior Member

certo che ho una base dati ( mi scuso per la mia non precisione)
gaetano russo

pieroalampi Profilo | Expert

ok come carichi i dati dal db? trascini il dataset o scrivi il codice?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA

gaetanorusso Profilo | Junior Member

non uso il dataset, ma carica il datagrid utilizzando un metodo creato appositamente nel DAL... ecco il codice del metodo dal per caricare il datagrid
public List<ObjectModel.Prodotti> VisualizzaProdotti(List<ObjectModel.Prodotti> vProd)
{
vProd = new List<ObjectModel.Prodotti>();
using (var prod = new NapolFerEntities())
{
var visualizprod = (from p in prod.Prodottis
select p).ToList();
foreach (var pro in visualizprod)
{
ObjectModel.Prodotti prodotto = new ObjectModel.Prodotti();
prodotto.IdProd = pro.IdProd;
prodotto.NomeProd = pro.Nome_Prodotto;
prodotto.Descrizione = pro.Descrizione;
prodotto.Quantita = pro.Quantita.Value;
prodotto.Prezzo = pro.Prezzo.Value;
prodotto.IDTipolologia = pro.idTipo;
vProd.Add(prodotto);
}
}
return vProd;
}

gaetano russo

pieroalampi Profilo | Expert

guarda a parte quello che hai scritto che a me non serve a molto ma puoi aggiornare le celle inserendo una routine con update all'evento CellEndEdit del datagridview, puoi inserire questo per aggiornare il db:

Dim m_conn As SqlConnection Dim m_cmd As SqlCommand Dim m_sql As String m_conn = New SqlConnection(My.Settings.DbLaundryConnectionString) m_sql = "UPDATE TB_Commessa SET x=1 WHERE IdCommessa= 1'" m_cmd = New SqlCommand m_cmd.Connection = m_conn m_cmd.CommandType = CommandType.Text m_cmd.CommandText = m_sql m_conn.Open() m_cmd.ExecuteNonQuery() m_conn.Close()
ma allo stesso modo devi inserire i valori esatti allora li bisogna capire se devi inserire i valori della singola cella puoi utilizzare il currentrow come riferimento per prelevare il valore esempio:
Dim campo1 As String = DataGridView.CurrentRow.Cells(1).Value.ToString m_sql = "UPDATE TB_Commessa SET x="& campo1 &" WHERE IdCommessa= 1'"

oppure devi ciclare la griglie e a questo punto non devi utilizzare l'evento CellEndEdit ma devi farlo in modo diverso
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
LA PRIMA FRASE DI UN PROGRAMMATORE HELLO WORD ...... ANCHE L'ULTIMA
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