首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

SelectedIndex改变引发SelectionChanged事件如何解决

2012-04-01 
SelectedIndex改变引发SelectionChanged事件怎么解决int pageNumSelectionChanged(object sender, Select

SelectedIndex改变引发SelectionChanged事件怎么解决
int pageNum;
SelectionChanged(object sender, SelectionChangedEventArgs e)
{
  int pageCount = SearchData();//查询数据,并得到总页数
  pageNum = cbb_PageNum.SelectedIndex + 1;
  cbb_PageNum.Items.Clear();
  for(int i = 0 ; i < pageCount ; i++){
  //生成页码
  cbb_PageNum.Items.Add(i.ToString());
  }
  //设置好当前页码
  cbb_PageNum.SelectedIndex = PageNum - 1; //关键就在这儿..他这里又会引起SelectionChanged..这样就走进一个循环.
}

求解决

[解决办法]
笨点的办法是 先声明一个 私有变量 selectedIndex=0;

SelectionChanged 时首先判断selectedIndex是否等于预期值,等则给他赋赋新值,不然 return

热点排行