Ich hinzugefügt Mitarbeiter LastName und Vorname zu einer Combobox, die funktioniert, z. Nachname, Vorname .. Der Wert sollte als EmpID so eingestellt wird, dass, wenn ich einen Artikel bin ausgewählt hat, wird EmpID Rückkehr als WertC# ComboBox Selected Wert gibt Null, Item und Value beide aus der Datenbank
conn.Open();
using (SqlCommand cmd = new SqlCommand("Select (LastName + ', ' + FirstName) AS Employee,EmpID from Employee ", conn))
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
ListItem ComboItem = new ListItem();
ComboItem.Text = rdr["Employee"].ToString();
//ComboItem.Value = rdr["EmpID"].ToString();
ComboItem.Value = rdr["EmpID"].ToString() ;
GrpEmpCBox.Items.Add(ComboItem);
//GrpEmpCBox.Items.Add(rdr["Employee"].ToString());
}
}
Aber wenn ich den Wert bin immer davon null zurück.
private void btnRunReport_Click(object sender, EventArgs e)
{
EmployeeTimecardReport rptEmpTimecard = new EmployeeTimecardReport();
rptEmpTimecard.Employee = GrpEmpCBox.SelectedValue.ToString(); //<--- this returns null
}
ist das möglich? Ich versuche nicht, Datenbindung zu verwenden
meine Combobox Eigenschaften:
Datasource: keine
Display: keine
Wert Mitglied: keine
Dropdownstyle: Dropdownlist
es funktioniert .. kann ich den Zweck von ValueMember und DisplayMember wissen? – FatalError
Gut zu hören. Ich füge ein zweites Beispiel hinzu und sehe, ob das hilft, es aufzulösen. –
vielen Dank – FatalError