hrthegy6h 2015-07-23 08:39 采纳率: 0%
浏览 10714

C# combobox的selectionchanged事件怎么得到改变前后的index值?

private void cb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
byte a = cb1.SelectedIndex
}

            a是事件触发之后的index,怎么在这个事件下得到事件触发前的index呢。或者有其他方法可以得到事件触发前后的index?
  • 写回答

4条回答 默认 最新

  • snyceidt 2015-07-23 09:26
    关注

    我也不清楚里面有多少函数或成员。但可以提供一个方法:
    1.在private void cb1_SelectionChanged(object sender, SelectionChangedEventArgs e)
    前面声明一个变量:int oldindex = -1;//用来保存改变前的量。
    2.在里面添加判断,然后把每次改变后的量赋给oldindex。
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    string old,now;
    if (oldindex == -1)
    oldindex = comboBox1.SelectedIndex;
    else {

                old = Convert.ToString(oldindex);
                now = Convert.ToString(comboBox1.SelectedIndex);
                MessageBox.Show(old);
                MessageBox.Show(now);
                oldindex = comboBox1.SelectedIndex;
    
            }
        }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘