Pre Select Item in einer ListBox

11/10/2007 - 08:25 von Pascal Suter | Report spam
Hallo zusammen

Ich habe eine listBox erstellt(lbResults) und mit daten aufgefüllt. Diese
befindet sich auf einem zweiten Form. Ich möchte jetzt dass der User ein
Eintrag selektieren. Dieser Wert (Name und ID) wird dann auf das Parent
Form zurückgegeben. Spàter kann der User seine eingabe veràndern. Dass
heisst es wird dann wieder das zweite Form geöffnet und er kann dort etwas
neues selektieren.Nun soll die Id übergeben werden (vom Eintrag, den er
zuvor gewàhlt hat) und dieser Eintrag soll vorselektiert werden.

Erstellung:(übergabe: lastSelectedId)

localDataSet = myDataSet;
lbResults.DataSource = localDataSet.T_InputTable;
lbResults.DisplayMember = "Name";
lbResults.ValueMember = "Id";
localDataSet = myDataSet;
Item selektieren:
lbResults.SetSelected(lastSelectedId, true);

Ich vermute nun (da der falsche Eintrag selektiert wird, dass mit
lbResults.Selected(lastSelectedId, true) der Index (der wievielte Eintrag)
in der ListBox selektiert wird. Ich möchte aber mit meiner übergebenen ID
den Eintrag selektieren der mit lbResults.ValueMember übereinstimmt.

Kann da jemand helfen?

Grüsse und danke!
 

Lesen sie die antworten

#1 Christof Nordiek
11/10/2007 - 09:58 | Warnen spam
"Pascal Suter" schrieb im Newsbeitrag
news:

Hallo zusammen

Ich habe eine listBox erstellt(lbResults) und mit daten aufgefüllt.


<snip>
Nun soll die Id übergeben werden (vom Eintrag, den er
zuvor gewàhlt hat) und dieser Eintrag soll vorselektiert werden.

Erstellung:(übergabe: lastSelectedId)

localDataSet = myDataSet;
lbResults.DataSource = localDataSet.T_InputTable;
lbResults.DisplayMember = "Name";
lbResults.ValueMember = "Id";
localDataSet = myDataSet;
Item selektieren:
lbResults.SetSelected(lastSelectedId, true);

Ich vermute nun (da der falsche Eintrag selektiert wird, dass mit
lbResults.Selected(lastSelectedId, true) der Index (der wievielte Eintrag)
in der ListBox selektiert wird.



korrekt.

Ich möchte aber mit meiner übergebenen ID
den Eintrag selektieren der mit lbResults.ValueMember übereinstimmt.



lbResults.SelectedValue = lastSelectedId;

Christof

Ähnliche fragen