Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

DataGridViewComboBoxColumn .........

18 views
Skip to first unread message

DPluigi

unread,
Apr 1, 2010, 11:01:06 AM4/1/10
to
Salve
Da circa un mese mi sono avvicinato al mondo .NET di microsoft e
man mano trovo difficoltà nell'apprendere alcuni concetti.
Guardo con entusiasmo e con difficolta il Controllo DataGridView
e purtroppo mi sono impantanato sull'utilizzo della colonna del
ComboBox.
Ho letto diverse cose sulla rete ma ho trovato il suo utilizzo
solo se il binding è associato ad una tabella.
Il codice che utilizzo e che non funziona è il seguente :

// prendo la Column della tabella che devo gestire
oColumn = SqlSetGrp.Tables["UserGroup"].Columns["Trust"]

// Creo la ColuMn
DataGridViewComboBoxColumn colcbx =new DataGridViewComboBoxColumn();

// Gli indico quale Column della tabella deve relazionarsi e che deve
aggiornare
colcbx.DataPropertyName = oColumn.ColumnName;
colcbx.HeaderText = oColumn.ColumnName;
colcbx.Name = oColumn.ColumnName;
colcbx.ValueType = oColumn.DataType; // è un int32

// creo la lista da cui deve prendere il valori e le stringhe da
visualizzare
List<cbList> aVar = new List<cbList>(){ new cbList{ Index=1,
strSay="Amministrator1"},
new cbList{ Index=2, strSay="Utente ospite"},
new cbList{ Index=3, strSay="utente 1"},
new cbList{ Index=4, strSay="utente due"}
};

colcbx.DataSource = aVar;
colcbx.DisplayMember = "strSay";
colcbx.ValueMember = "Index";
GrdGroups.Columns.Add(colcbx);

come visualizzo la form con la datagridview mi dà un errore di questo
tipo " Valore di DataGridViewComboxCell non valido".


No riesco a capire come funziona questo tipo di colonna sarei lieto se
qualcuno mi spiegasse il suo funzionamento, dalla rete ho trovato
molti esempi dove utilizzano o un'altra tabella o un singolo valore di
tipo stringa...
Vi ringrazio anticipatamente, Luigi

P.S. Mi piacerebbe utilizzare una normale colonna che visualizza il
valore come testo e solo quando pigio o clicco su di essa vorrei
utilizzare un combobox dove poter fare la scelta....

0 new messages