情况:我有一个CheckedListBox,其水平滚动条启用,CheckOnClick设置为true。 CheckListBox的大小使得显示两列项目。
问题:当用户单击第二列中的项目以打开或关闭它时,水平滚动条会自动移动整行,使其位于第一列中。
问题:如何禁用CheckedListBox自动转换?我看了一下属性,但我似乎无法找到一个会禁用它的,答案在于继承CheckedListBox和重写方法吗?
感谢您的帮助!
答案 0 :(得分:1)
如果你总是想回到左上角的项目(向后滚动到左边),只需在SelectedIndexChanged上以编程方式选择项目[0] ...这仍然会触发“检查”,实际上做“检查检查”,但会返回列表中的第一项...
像这样:private void lst_Servers_SelectedIndexChanged(object sender, EventArgs e)
{
this.lst_Servers.SelectedIndex = 0;
}