zheng_hq 发表于 2012-8-27 08:24:00

关于comboBox1_SelectedIndexChanged事件



如图,调试的时候,

点击rdo318,根据comboBox的默认值查询 加班天数 = 7 的员工

radioButton318_CheckedChanged事件,没有问题

然后,从comboBox的下拉列表里查询 其它 加班天数 的员工,触发comboBox1_SelectedIndexChanged

我的问题是:

1. 是不是在comboBox1_SelectedIndexChanged事件里再次调用radioButton318_CheckedChanged事件呢?

2. 如何再次调用radioButton318_CheckedChanged呢?

Carl 发表于 2012-8-27 09:21:00


      private void radioButton318_CheckedChanged(object sender, EventArgs e)
      {
            查询();
      }

      private void 查询()
      {
            //
      }

      private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
            if (radioButton318.Checked)
            {
                查询();
            }
      }

zheng_hq 发表于 2012-9-1 18:36:00

全局变量:RadioButton tmpRadio = null;

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
            radioButton318.Checked = true;
            if (tmpRadio != null)
            {
                tmpRadio.Checked = false;
            }
            tmpRadio = (sender as RadioButton);

            if (radioButton318.Checked)
            {
                   查询();
      }
      }



触发SelectedIndexChanged,rdo318 处于 unchecked 状态

这是怎么回事呢?

zheng_hq 发表于 2012-9-1 22:19:00

Carl 发表于 2012-9-2 09:11:00

看不懂你的代码中tmpRadio 干什么用的。
只需要这样:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
            radioButton318.Checked = true;
            查询();
      }
页: [1]
查看完整版本: 关于comboBox1_SelectedIndexChanged事件