SelectedValue aus Combobox

07/11/2007 - 18:52 von Roland | Report spam
Hallo

Ich eine Combobox erstellt und über eine Datatable Daten zugeweisen.

cmbPlattform.DataSource = datatableCmbPlattform;
cmbPlattform.DisplayMember = "Plattformname";
cmbPlattform.ValueMember = "ID_Plattform";


Nun möchte ich in den Wert des selektierten Eintrages aus "ID_Plattform"
auslesen und versuche dies mit dem folgenden Code... Es geht darum, dass ich
die ID_Plattform auslesen will, damit ich diese danach wieder in der DB
speichern kann.

string strChoicePlattform = null;
strChoicePlattform = this.cmbPlattform.SelectedValue.ToString();

Dabei erhalten ich aber die Fehlermeldung "Der Objektverweis wurde nicht auf
eine Objektinstanz festgelegt.". Habe schon diverse Dinge ausprobiert, aber
leider keine Lösung gefunden. Kann mir jemand einen Tipp geben?

Danke und Gruss
Roland
 

Lesen sie die antworten

#1 Frank Dzaebel
07/11/2007 - 19:53 | Warnen spam
Hallo Roland,

Ich eine Combobox erstellt und über eine Datatable Daten zugeweisen.
cmbPlattform.DataSource = datatableCmbPlattform;
cmbPlattform.DisplayMember = "Plattformname";
cmbPlattform.ValueMember = "ID_Plattform";
Nun möchte ich in den Wert des selektierten Eintrages aus "ID_Plattform"
auslesen und versuche dies mit dem folgenden Code...



Hier ein Beispiel:

string spalteID = "ID_Plattform";
string spaltePName = "Plattformname";

private void Form1_Load(object sender, EventArgs e)
{
DataTable datatableCmbPlattform = new DataTable();
DataColumn col1 = datatableCmbPlattform.Columns.
Add(spalteID, typeof(int));
col1.AutoIncrement = true; col1.Unique = true;
datatableCmbPlattform.Columns.Add(spaltePName);
AddRows(datatableCmbPlattform,"Vista", "XP", "Windows 2003");

cmbPlattform.DataSource = datatableCmbPlattform;
cmbPlattform.DisplayMember = spaltePName;
cmbPlattform.ValueMember = spalteID;
}

void AddRows(DataTable dt, params string[] plattFormNames)
{
foreach (string pName in plattFormNames)
{
DataRow dr = dt.NewRow();
dr[spaltePName] = pName; dt.Rows.Add(dr);
}
}

private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(cmbPlattform.SelectedValue.ToString());
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen