hej Du skall nog ha de två raderna i Load istället för i konstruktorn... jag får samma fel, viewCombo.SelectedIndex = 0; Felet beror antagligen på att du inte har något på som är valt eller så finns det inget på Index 0. Prova detta:combobox och listview
jag håller på en enkel uppgift som skulle mha en ComboBox visa beskrivningen av filerna i en ListView.
det går att kompilera projektet men när jag kör den får jag exception :
här är en del av koden.
public class Form1 : System.Windows.Forms.Form
{
......
private System.Windows.Forms.ComboBox viewCombo;
.....
public Form1()
{
.......
viewCombo.SelectedIndex = 0;
viewCombo_SelectedIndexChanged(viewCombo, null); //kalagar på denna rad
......
}
private void InitializeComponent()
{
.....
this.viewCombo = new System.Windows.Forms.ComboBox();
....
}
private void viewCombo_SelectedIndexChanged(object sender, System.EventArgs e)
{
switch(viewCombo.SelectedIndex)
{
case 0:
listView1.View = View.Details;
break;
case 1:
listView1.View = View.LargeIcon;
break;
case 2:
listView1.View = View.List;
break;
case 3:
listView1.View = View.SmallIcon;
break;
}
}
där anropet av funktionen viewCombo_SelectedIndexChanged sker för jag följande:
An unhandled exception of type 'System.ArgumentOutOfRangeException' occurred in system.windows.forms.dll
Additional information: Specified argument was out of the range of valid values.
tacksam för svarSv: combobox och listview
Jag tror inte du har rader i listan förrän efter konstruktorn körts.
/mickeSv:combobox och listview
problemet är : viewCombo.SelectedIndex = 0;
var jag ställer den får jag samma exception raden efter denna rad.Sv: combobox och listview
Sv:combobox och listview
<code>
if(viewCombo.Items.Count != 0)
{
viewCombo.SelectedIndex = 0;
viewCombo_SelectedIndexChanged(viewCombo, null);
}
</code>