Sto provando a ottenere qualcosa impostato in un DataGridView
. Sembra che questo dovrebbe essere abbastanza semplice, ma sto avendo problemi. Voglio visualizzare tre colonne:DataGridViewComboBoxColumn DataSource?
- CodeID
- CodeName
- ComboBox con DisplayMember di TypeName, ValueMember di TypeID
voglio essere in grado di scegliere tra tutti i possibili valori di TypeName
. Ecco il mio dilemma:
Se carico tutto questo in uno DataTable
e impostare il DataGridView
come DataSource
, posso visualizzare il esistente TypeName
per il record, ma la casella combinata Non includere altri valori. Se imposto lo DataSource
per DataGridViewComboBoxColumn
su un DataTable
separato che include tutti i possibili TypeNames
, il valore esistente non viene visualizzato.
DataGridView
è davvero fastidioso lavorare con così sia una soluzione per questo o un'alternativa valida sarebbe apprezzato.
Modifica: sembra che il problema sia causato dal fatto che desidero avere un articolo separato per DisplayMember
e ValueMember
. I seguenti lavori, se non mi preoccupo sull'impostazione della ID
come ValueMember
:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "Type",
DataPropertyName = "Type"
}
Se faccio la seguente, i tipi giusti sono selezionati, ma non posso cambiare la selezione nella casella combinata:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "TypeID"
}
Se uso il seguente ottengo un errore di FormatException
come si sta cercando di popolare:
var typeColumn = new DataGridViewComboBoxColumn
{
DataSource = typeList,
DisplayMember = "Type",
ValueMember = "TypeID",
DataPropertyName = "Type"
}
edi t: typeList
è una semplice DataTable
popolato dal seguente:
SELECT DISTINCT IT.InsuranceTypeID, IT.[Type]
FROM InsuranceType IT
WHERE IT.ClientID = @ClientID
ORDER BY [Type]
Si sta impostando il DataPropertyName sul DGVCBC? Inoltre, icona del profilo epico. http://social.msdn.microsoft.it/forums/en-US/winformsdatacontrols/thread/952b1cc9-4ba7-4b16-abdf-be2cdfde6460/ –
Sì ... guarda la mia modifica. –
Puoi pubblicare come hai impostato 'typeList' e la struttura che stai aggiungendo alla lista? I tipi di 'DataPropertyName' e' ValueMember' devono essere gli stessi, il che probabilmente è il motivo per cui si ottiene l'eccezione nell'ultimo esempio. – SwDevMan81