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