ArgumentException lors de l'ajout de zone de liste déroulante de la colonne de DataGridView avec la même source de données

J'ai un DataGridView avec des colonnes personnalisées.

Mais quand j'ajoute un "DataGridViewComboBoxColumn" et de lui donner une liste de mon modèle de classe comme DataSource ensuite, j'ai eu l'erreur suivante:

Système.ArgumentException:
DataGridViewComboBoxCell valeur n'est pas
valide.


Nouvelle EDIT: 4/9/2009 "Plus de Détails"

J'ai une classe appelée SmsPart a ces propriétés:

public class SmsPart
{
    public int ID
    public SmsPart Parent
    public string Name
    //and more
}

J'ai de la méthode appelée "GetSmsParts" retour "List<SmsPart>".

Je veux le Parent colonne dans le DataGridView à ComboBoxColumn de sélectionner la partie est le parent de la partie sélectionnée.

La raison pour laquelle j'ai fait "DataGridViewComboBoxColumn" et de l'ensemble de source de données de la même source de données pour le trou DataGridView "Qui est le GetsmsParts méthode":

    DataGridViewComboBoxColumn comboCulomn = new DataGridViewComboBoxColumn();
    comboCulomn.DataSource = listParts;
    comboCulomn.DataPropertyName = "Parent";
    comboCulomn.DisplayMember = "Name";
    comboCulomn.ValueMember = "ID";
    comboCulomn.Name = "Parent";
    dgvParts.Columns.Add(comboCulomn);

Mais j'ai toujours ce message d'erreur:

Système.ArgumentException:
DataGridViewComboBoxCell valeur n'est pas
valide.

InformationsquelleAutor Wahid Bitar | 2009-10-01