0
我有一個ListView與幾列,讓我們說列A,B,C,D的順序,按列A排序。在長列表中,我可以按下我的鍵盤上的一個字母,並向下滾動到列A中的第一個項目,以按下的字母開頭。c#ListView重點在第二列
在開始時插入了一個新列,但我仍然希望能夠按下鍵盤上的一個字母並根據現在是第二列的列A中的值進行滾動。如何將焦點設置回A列而不將其作爲第一列?
我有一個ListView與幾列,讓我們說列A,B,C,D的順序,按列A排序。在長列表中,我可以按下我的鍵盤上的一個字母,並向下滾動到列A中的第一個項目,以按下的字母開頭。c#ListView重點在第二列
在開始時插入了一個新列,但我仍然希望能夠按下鍵盤上的一個字母並根據現在是第二列的列A中的值進行滾動。如何將焦點設置回A列而不將其作爲第一列?
鍵擊時的匹配總是發生在第一列,即Index
= 0的列上。如果您的新列(稱爲列E)現在是第一列,則會在其上發生文本匹配。
您可以更改列的顯示順序,以便在列A前通過播放列上的DisplayIndex
屬性,E列僅在處出現。
因此,爲了使E欄顯示爲第一列與列A顯示爲第二列,併爲文本搜索到A列的工作,你需要設置的屬性是這樣的:
列A: 指數= 0 的DisplayIndex = 1
柱E: 指數= 1/*或5或任何*/ 的DisplayIndex = 0