immer Wert der combobox zu textbox
mithilfe von Abfrage, die ich genannt habe zwei Spalten mit dem Wert aus der Datenbank in einer Spalte. der Punkt ist, jetzt möchte ich einen Wert auswählen, Formular-combobox-Steuerelement und legen Sie eine Spalte Wert in das Textfeld ein.
e.g
beiden Spalten die Werte aus Datenbank in combobox unten
10001 haider <------ wenn ich wählen Sie diesen index möchte ich nur haider, angesehen werden, in das Textfeld
10002 fahad
10003 aitazaz
snippet, welches ich verwendet habe für den Aufruf der beiden Spalten mit dem Wert aus der Datenbank ist:
public void account()
{
con.Open();
cmd.Connection = con;
cmd.CommandText = "SELECT acc_no, acc_name FROM accounts_record";
MySqlDataAdapter adpt = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
adpt.Fill(ds);
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
cbacc.Items.Add(ds.Tables[0].Rows[i][0] + " " + ds.Tables[0].Rows[i][1]);
}
con.Close();
}
- Zu vermeiden, halten Sie die Verbindung offen ich empfehle das verschieben der for-Schleife, nachdem die Verbindung geschlossen ist
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie das hinzufügen von text und Werten der combobox-Komponente separat.
Hier ist ein Beispiel ComboBox: Hinzufügen von Text und Wert auf ein Element (keine Verbindliche Quelle).
Wenn Sie zum anzeigen der id in dem text, den Sie haben zu tun einige Analyse vor dem setzen Sie den ausgewählten text in die textbox.
ComboBox Verwenden.SelectedIndexChanged-Ereignis der combobox zu füllen der textbox entsprechend. verwenden http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox.selectedindexchanged(v=vs. 110).aspx
Wenn Sie in der Lage sind, die 2 Wert text der in der ComboBox-Auswahl ändern, dann teilen Sie es mit Leerzeichen (" ") Zeichen und nehmen Sie die 2. saite und legen Sie es in das Textfeld ein.
Beispielsweise
Sollten Sie den code unten