禁用CheckedListBox自动滚动选中的项目?

时间:2014-04-29 16:52:32

标签: c# winforms .net-3.5 checkedlistbox

情况:我有一个CheckedListBox,其水平滚动条启用,CheckOnClick设置为true。 CheckListBox的大小使得显示两列项目。

问题:当用户单击第二列中的项目以打开或关闭它时,水平滚动条会自动移动整行,使其位于第一列中。

问题:如何禁用CheckedListBox自动转换?我看了一下属性,但我似乎无法找到一个会禁用它的,答案在于继承CheckedListBox和重写方法吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

如果你总是想回到左上角的项目(向后滚动到左边),只需在SelectedIndexChanged上以编程方式选择项目[0] ...这仍然会触发“检查”,实际上做“检查检查”,但会返回列表中的第一项...

像这样:

private void lst_Servers_SelectedIndexChanged(object sender, EventArgs e)
    {
        this.lst_Servers.SelectedIndex = 0;
    }