各位高手,我做的是一个类qq的洗衣店管理系统的导航界面,用listview来动态生成选择项,但点击其中的listView1.SelectedItems[0].SubItems[]中的图标时//我图标是一行的,文字跟下面的case里的一样,老是报错跪求解释   谁的建议有用送40分弹出错误    未处理的“System.ArgumentOutOfRangeException”类型的异常出现在 System.Windows.Forms.dll 中。其他信息: InvalidArgument=“1”的值对于“index”无效。private void listView1_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            switch (listView1.SelectedItems[0].SubItems[0].Text.ToString())
            {
                case "洗衣":
                    
                    break;
                case "未洗":                    break;
                case "已洗":                    break;
                case "过期":                    break;
                case "单价":
                    danjia d1 = new danjia();
                    d1.ShowDialog();
                    break;
                case "VIP":
                    addvip a1 = new addvip();
                    a1.ShowDialog();
                    break;                default:
                    break;
                
            
            }
这是报错行        switch (listView1.SelectedItems[0].SubItems[1].Text.ToString())
            {
                case "洗衣":                    break;
                case "未洗":                    break;
                case "已洗":                    break;
                case "过期":                    break;
                case "单价":
                    danjia d1 = new danjia();
                    d1.ShowDialog();
                    break;
                case "VIP":
                    addvip a1 = new addvip();
                    a1.ShowDialog();
                    break;
                default:
                    break;            }
            switch (listView1.SelectedItems[0].SubItems[2].Text.ToString())
            {
                case "洗衣":                    break;
                case "未洗":                    break;
                case "已洗":                    break;
                case "过期":                    break;
                case "单价":
                    danjia d1 = new danjia();
                    d1.ShowDialog();
                    break;
                case "VIP":
                    addvip a1 = new addvip();
                    a1.ShowDialog();
                    break;
                default:
                    break;            }
        }弹出错误    未处理的“System.ArgumentOutOfRangeException”类型的异常出现在 System.Windows.Forms.dll 中。其他信息: InvalidArgument=“1”的值对于“index”无效。

解决方案 »

  1.   

    private void button2_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.None;
                button2.Dock = DockStyle.Top;
                button3.Dock = DockStyle.Bottom;
                button4.SendToBack();
                button4.Dock = DockStyle.Bottom;
                listView1.BringToFront();
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear();                                                                
                listView1.Items.Add("洗衣", "洗衣", 0);
                listView1.Items.Add("洗衣", "洗衣", 0);
                listView1.Items.Add("洗衣", "洗衣", 0);
                
               
            }        private void button3_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.None;
                button3.Dock = DockStyle.Top;
                button2.SendToBack();
                button2.Dock = DockStyle.Top;
                button4.Dock = DockStyle.Bottom;
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear();
                listView1.Items.Add("未洗", "未洗", 1);
                listView1.Items.Add("已洗", "已洗", 2);
                listView1.Items.Add("过期", "过期", 1);
            }        private void button4_Click(object sender, EventArgs e)
            {
                listView1.Dock = DockStyle.None;
                button4.SendToBack();
                button4.Dock = DockStyle.Top;
                button3.SendToBack();
                button3.Dock = DockStyle.Top;
                button2.SendToBack();
                button2.Dock = DockStyle.Top;
                listView1.Dock = DockStyle.Bottom;
                listView1.Clear();
                listView1.Items.Add("单价", "单价", 3);
                listView1.Items.Add("VIP", "VIP", 4);
                listView1.Items.Add("VIP", "VIP", 4);
                
            }