listBox控件 当前选中事件
原创water_lang 博主文章分类:wp8 ©著作权
©著作权归作者所有:来自51CTO博客作者water_lang的原创作品,请联系作者获取转载授权,否则将追究法律责任
如何让listBox中得到当前选中项且给一个事件?
答案就是调用listBox中的属性:SelectionChanged,
如在xmal中定义 --- SelectionChanged="theVlaueChanged"
在后台再定义
private void theVlaueChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show("进来了哈");
}
这样就达到了我们的预想结果。但是你发现当两次连继同时点击同一个选项时他只会触发一次SelectionChanged事件。
原因很简单,ListBox 列表框里面的 Item 被选中后,ListBox 的 SelectedIndex 会被设置为该 Item 的 Index,当第二次选中这个 Item 时,事实上 SelectedIndex 并没有变,因此 SelectionChanged 事件也不会被触发,这个和html中的select中的onChanged方法一样。所以我们将SelectedIndex设为-1,即一个都没选中。
代码如下:
private void theVlaueChanged(object sender, SelectionChangedEventArgs e)
{
if (my_list.SelectedIndex == -1)
{
return;
}
else
{
MessageBox.Show("进来了哈");
}
my_list.SelectedIndex = -1;
}
上一篇:java 计算表达示算法
下一篇:反射基础学习笔记
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python使用openpyxl库读取Excel工作表数据实践
Python使用opendpyxl读取Excel工作表实践
Python openpyxl 读取Excel工作表 -
VBA读取ACCESS数据 vba读取excel
最近用excel和VB比较多,就简单的学习了一下VB中对Excel的处理。今天就介绍一些吧。 11.0 因为EXCEL是以层次结构组织对象的,其对象模型中含有许多不同的对象元素。 第一层:Application对
VBA读取ACCESS数据 vb excel 工作 microsoft