作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
默认情况下,双击ListViewItem会切换其“已检查”状态。我只希望通过单击项目的复选框或突出显示项目时按空格键来更改“已检查”状态。这容易做到吗?
最佳答案
该解决方案涉及3个事件和一个 bool 类型的状态变量:
private bool inhibitAutoCheck;
private void listView1_MouseDown(object sender, MouseEventArgs e) {
inhibitAutoCheck = true;
}
private void listView1_MouseUp(object sender, MouseEventArgs e) {
inhibitAutoCheck = false;
}
private void listView1_ItemCheck(object sender, ItemCheckEventArgs e) {
if (inhibitAutoCheck)
e.NewValue = e.CurrentValue;
}
关于.net - 如果单击复选框,则仅更改ListViewItem的“已检查”状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1406887/
我是一名优秀的程序员,十分优秀!