从支出点到收入,弹出错误如上图 private void rdoExpenditure_CheckedChanged(object sender, EventArgs e)
{
cboCatogory.Items.Clear();
if(rdoExpenditure.Checked == true)
{
cboCatogory.Items.Add("生活消费");
cboCatogory.Items.Add("固定资产");
cboCatogory.Items.Add("休闲娱乐");
}
else
{
cboCatogory.Items.Add("工作收入");
cboCatogory.Items.Add("投资收益");
cboCatogory.Items.Add("其他收入");
}
cboCatogory.SelectedIndex = 0;
}
cboCatogory是收支类别的组合框,具体Item由收支类型决定。代码跟书上的一样,不知道为什么会出错,请大神指点,谢谢。
if(rdoExpenditure.Checked == true)
{
cboCatogory.Items.Add("生活消费");
cboCatogory.Items.Add("固定资产");
cboCatogory.Items.Add("休闲娱乐");
}
else
{
cboCatogory.Items.Add("工作收入");
cboCatogory.Items.Add("投资收益");
cboCatogory.Items.Add("其他收入");
}
cboCatogory.SelectedIndex = 0;
這樣子試試
{
if(cboCatogory.Items.Count > 0)
{
listBox1.Items.Clear();
switch (cboCatogory.Items.ToString())
{
case "生活消费":
listBox1.Items.Add("吃");
listBox1.Items.Add("喝");
break;
case "工作收入":
listBox1.Items.Add("正常工资");
listBox1.Items.Add("奖金");
break;
}
listBox1.SelectedIndex = 0;
}
} private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{ }
本来就是debug模式的
listBox1.Items.Clear();
//问题在这里 这个得到的不是选中项
//而是所有选项的集合 直接ToString并不能进入到switch里
//改成SelectedItem即可
//comboBox1.Items.ToString()
switch (comboBox1.SelectedItem.ToString())
{
case "生活消费":
listBox1.Items.Add("吃");
listBox1.Items.Add("喝");
break;
case "工作收入":
listBox1.Items.Add("正常工资");
listBox1.Items.Add("奖金");
break;
}
listBox1.SelectedIndex = 0;