Wie setzen Ausgewählten Eintrag der ComboBox-Komponente in C# - Windows Forms?
Ich bin versucht, in den ausgewählten Artikel von comboBox
auf click-Ereignis des DataGrid, aber ich konnte nicht. Ich habe gegoogelt und versucht, verschiedene Möglichkeiten, aber ohne Erfolg.
Für mich SelectedIndex
funktioniert, aber ich konnte nicht finden, den index der Elemente in der ComboBox, so konnte ich nicht die Option auszuwählen.
Funktioniert nicht code:
for (int i = 0; i < cmbVendor.Items.Count; i++)
if (cmbVendor.Items[i].ToString() == Convert.ToString(gridView1.GetFocusedRowCellValue("vVendor")))
{
cmbVendor.SelectedIndex = i;
break;
}
Haben Sie versucht, die Einstellung der .Text/.Wert (kann mich nicht erinnern, das eine ComboBox verwendet), um das Element, das Sie auswählen möchten?
Muss Ihre WENN-Anweisung ausgeführt ?
Verwenden Sie eine Liste der Klasse, die enthält eine id, Wert(einer primary key) ,füllen Sie combo-datasource , dann verwenden Sie selectedvalue-Eigenschaft: cmbVendor.SelectedValue
sind die wenn den Wert true und probleme in der selectedIndex-oder wenn immer falsch ?
GetFocusedRowCellValue() ist keine Methode DataGrid. Wenn Sie ein raster-Steuerelement von einem anderen Anbieter oder verwenden Sie die Verlängerung Methoden, dann haben Sie zu dokumentieren, dass die in Ihrer Frage.
Muss Ihre WENN-Anweisung ausgeführt ?
Verwenden Sie eine Liste der Klasse, die enthält eine id, Wert(einer primary key) ,füllen Sie combo-datasource , dann verwenden Sie selectedvalue-Eigenschaft: cmbVendor.SelectedValue
sind die wenn den Wert true und probleme in der selectedIndex-oder wenn immer falsch ?
GetFocusedRowCellValue() ist keine Methode DataGrid. Wenn Sie ein raster-Steuerelement von einem anderen Anbieter oder verwenden Sie die Verlängerung Methoden, dann haben Sie zu dokumentieren, dass die in Ihrer Frage.
InformationsquelleAutor Azhar | 2012-02-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erhalten Sie Ihren Artikel index durch die
.Items.IndexOf()
Methode. Versuchen Sie dies:Müssen Sie nicht Durchlaufen.
Weitere Informationen finden Sie in der Stack-Überlauf Frage Wie setze ich den ausgewählten Eintrag in einer comboBox an meinem string in C#?.
So etwas ist falsch mit dieser: gridView1.GetFocusedRowCellValue("vVendor").
InformationsquelleAutor Kamil
Folgende funktioniert bei mir einwandfrei. Übergeben Sie einen Wert oder Text, welcher in der combobox.
InformationsquelleAutor ashish Patel
Haben Sie es in Ihrer, wenn:
sorry funktioniert nicht ... Eigentlich ist es nicht wahr, wird die if-Anweisung
InformationsquelleAutor Steve
Endlich habe ich es herausgefunden. Es ist:
Die SelectedText-Eigenschaft ist für das gewählte Teil des bearbeitbaren text im textbox-Teil des Kombinationsfelds.
InformationsquelleAutor Azhar
Vorausgesetzt
gridView1.GetFocusedRowCellValue("vVendor")
wirklich funktioniert, wie erwartet, der folgende code sollte das problem lösen.Den ursprünglichen code hatte mehrere Anrufe zu
gridView1.GetFocusedRowCellValue("vVendor")
, in der Erwägung, dass Sie nur eines brauchen.Den vorgeschlagenen "comboBox1.Elemente.IndexOf (", vermutet zu viel über den Inhalt
cmbVendor.Items
.InformationsquelleAutor b0rg
Ich hatte ein ähnliches problem und hat es teilweise mit der Hilfe der anderen Antworten hier. Erste, meinem speziellen problem war, dass
war nicht wie erwartet funktioniert. Die Ursache war, dass myItem wurde ein Objekt aus einer Gruppe, die quasi die gleiche Liste wie die Elemente in der combobox, aber es war eigentlich eine Kopie dieser Elemente. So myItem war identisch, um einen gültigen Eintrag, aber selbst wurde kein gültiges Objekt aus der combobox1 container.
Die Lösung war die Verwendung SelectedIndex statt SelectedItem, wie diese:
wo
InformationsquelleAutor AJameson56
Wenn Sie ValueMember-Eigenschaft des ComboBox-Steuerelements, Sie können einfach assingn die Wert auf das ComboBox-Steuerelement die SelectedValue-Eigenschaft. Sie nicht haben, um den index explizit.
Hier ist ein Beispiel:
InformationsquelleAutor chaosifier
Versuchen, diese, dies funktioniert in C# - Windows-Anwendung
InformationsquelleAutor Muhammad Sohail
dieser funktioniert bei mir.....
InformationsquelleAutor Jaydeep Karena