[C#]Combo in datagrid con datasource diverso ad ogni rowCell

venerdì 02 settembre 2011 - 09.59

chira Profilo | Newbie

buongiorno, spero di essere nella sezione giusta!
ho una datagrid con 3 colonne tra cui la colonna STATO che è una combo.
a questa combo è attaccato un datasource che però come l'ho fatto ora è uguale per tutte le righe.
quindi nel codice prima di attaccare il datasource alla mia griglia attacco alla colonna stato il suo datasorce =>
STATO.DataSource = wStatiList;
UcGrid.DataSource = wDIList;

dove wStatiList e wDIList sono due liste di due classi diverse

io vorrei che ogni riga avesse un datasource diverso e quindi la wStatiList cambiasse di riga in riga.
E' possibile?? se si come??
potete postare esempio di codice perchè sono inesperta di C#??
grazie

u235 Profilo | Junior Member

Ciao, potresti ereditare da DataGridViewComboBoxCell e in un metodo (ad esempio GetValue) imposti il dataSource che vuoi (per il combobox della cella), dovresti ereditare anche la colonna (da DataGridViewComboBoxColumn) e impostare la cella creata nel CellTemplate.

per spiegarmi meglio :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

chiaremente quando imposti la colonna del datagridview devi scegliere "Colonna" (non ti preoccupare, lo trovi già tra le colonne!), a questo punto avrai i combo con diversi datasource in ogni riga.

ciao.
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5