InvalidArgument=Value '0' ist nicht gültig 'SelectedIndex'. Parametername: SelectedIndex
Bin ich immer die obige Fehlermeldung, wenn ich versuche diesen code. Ich habe versucht, just my code aber keine Verwendung. (Es war Standard)
Der Fehler ist in cmbProduct_SelectedIndexChanged
Veranstaltung.
cmbProduct --> combobox
cmbBrand --> combobox
Globalen
DataSet dsUpdate = new DataSet();
Form_load
dsUpdate.ReadXml(@"...\..\stock.xml");
cmbProduct.DataSource = dsUpdate.Tables[0]
.DefaultView.ToTable(true, "productname");//.DefaultView;
cmbProduct.DisplayMember = "productname";
cmbProduct.SelectedIndex = 0;
cmbProduct_SelectedIndexChanged
cmbBrand.Items.Clear();
foreach (DataRow Row in dsUpdate.Tables[0].Select("productname='" + cmbProduct.Text + "'"))
{
//cmbBrand.SelectedIndex = i;
cmbBrand.Items.Add(Row["brandname"].ToString());
//i++;
}
cmbBrand.SelectedIndex = 0; /*ERROR*/
Bitte helfen
Dank im Voraus.
Tut cmbBrand haben definitiv soem-Einträge? Auch können Sie bestätigen, was Objekttyp cmbBrand ist?
Ja, es hat Einträge. wenn ich nicht geben
Ja, es hat Einträge. wenn ich nicht geben
cmbBrand.SelectedIndex = 0;
im cmbProduct_SelectedIndexChanged
es zeigt Einträge. aber um es nicht zu zeigen null Wert auf den ersten, ich habe cmbBrand.SelectedIndex = 0;
. und es gibt Fehler.InformationsquelleAutor Mr_Green | 2012-10-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem ist:
wenn Sie die Anwendung starten, haben Sie nicht die Elemente in cmbBrand, aber cmbProduct feuert SelectedIndexChanged.
Versuchen Sie dies:
entfernen SelectedIndexChanged-Ereignis Initialisierung von Form1.Designer.cs. Versuchen Sie finden folgende Zeile:
Danach, wenn Sie füllen DataSet mit Daten aus xml-Datei initialisieren SelectedIndexChanged-Ereignis:
wenn ich den Mauszeiger über den
cmbBrand.SelectedIndex = 0;
es ist zu sagen, dass es hält-1
aber wie Sie sehen können, in meiner xml-Datei, Werte und auch wenn ich ohnecmbBrand.SelectedIndex = 0;
, meine form zeigt Werte in cmbBrand, dann natürlich, es nicht halten-1
. Das, was ich nicht verstehen.Versuchen Sie bearbeitet beantworten
ja, das hat funktioniert. Ich dachte, das form_load-Ereignis wird ausgelöst, zuerst auf den Anfang einer Funktion alle diese Tage :). Danke.
Kein problem 😉
InformationsquelleAutor Danilo Vulović
Können Sie auch versuchen, diese. Vor der Einstellung combobox DataSource seine BindingContext
InformationsquelleAutor Rashad Annara
hatte ich die gleichen Fehler. ich denke, diesen Fehler haben einige Gründe.
also mein Fehler im Zusammenhang mit der "set
DataSource
im anderen thread funktioniert nicht"Beispiel
fix mit
InformationsquelleAutor Think Big