【问题标题】:Disable CheckedListBox Autoscroll on item checked?在选中的项目上禁用 CheckedListBox 自动滚动?
【发布时间】:2014-04-29 16:52:31
【问题描述】:
情况:我有一个带有水平滚动条的 CheckedListBox,并且 CheckOnClick 设置为 true。 CheckListBox 的大小使得显示两列项目。
问题:当用户单击第二列中的某个项目以打开或关闭它时,水平滚动条会自动移动整行,使其位于第一列。
问题:如何禁用 CheckedListBox 自动移位?我查看了属性,但似乎找不到可以禁用它的属性,答案是否在于继承 CheckedListBox 和覆盖方法?
感谢您的帮助!
【问题讨论】:
标签:
c#
winforms
.net-3.5
checkedlistbox
【解决方案1】:
如果您总是想返回左上角的项目(一直向后滚动到左侧),只需在 SelectedIndexChanged 上以编程方式选择 item[0]...这仍然会触发“检查”,实际上执行“check on check off”,但会返回列表中的第一项...
像这样:
private void lst_Servers_SelectedIndexChanged(object sender, EventArgs e)
{
this.lst_Servers.SelectedIndex = 0;
}