Problem mit Display/Value-Member Eigenschaften einer DataGridViewComboBoxCell

Azatoth

Mitglied
Hallo zusammen,

ich versuche die Display und Value Member Eigenschaften einer DataGridViewComboBoxCell zu setzen. Es scheint auch teilweise zu funktionieren da mir in der ComboBox die Display-Member angezeigt werden. Das Problem ist, das wenn ich auf die ValueMember Eigenschaft zugreife ich nur den übergebenen String "ID" zurück bekomme anstatt einer gültigen ID.

Code:
private DataTable m_dtObjekteDMC = new DataTable();

private void Form_ObjektEinrichten_Load(object sender, EventArgs e)
{
    m_dtObjekteDMC.Columns.Add("ID");
    m_dtObjekteDMC.Columns.Add("BEZEICHNUNG");

    foreach(CBasisObjekt Objekt in m_Document.GetObjekte())
    {
        m_dtObjekteDMC.Rows.Add(new object[] { Objekt.ID,Objekt.Bezeichnung });
    }
}

private void AddComboBoxZeile()
{
    DataGridViewRow dgvZeile = new DataGridViewRow();
    DataGridViewComboBoxCell cmbZelle = new DataGridViewComboBoxCell();

    cmbZelle.DataSource = m_dtObjekteDMC;
    cmbZelle.ValueMember = "ID";
    cmbZelle.DisplayMember = "BEZEICHNUNG";
			
    dgvZeile.Cells.Add(cmbZelle);
    dgvDMCObjekte.Rows.Add(dgvZeile);
}

private void dgvDMCObjekte_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
    edtTest.Text = ((DataGridViewComboBoxCell)dgvZeile.Cell["DMC_OBJEKT"]).ValueMember;
}
 
Zuletzt bearbeitet: