2010-04-26 85 views
0

我有一個ListView與幾列,讓我們說列A,B,C,D的順序,按列A排序。在長列表中,我可以按下我的鍵盤上的一個字母,並向下滾動到列A中的第一個項目,以按下的字母開頭。c#ListView重點在第二列

在開始時插入了一個新列,但我仍然希望能夠按下鍵盤上的一個字母並根據現在是第二列的列A中的值進行滾動。如何將焦點設置回A列而不將其作爲第一列?

回答

1

鍵擊時的匹配總是發生在第一列,即Index = 0的列上。如果您的新列(稱爲列E)現在是第一列,則會在其上發生文本匹配。

您可以更改列的顯示順序,以便在列A前通過播放列上的DisplayIndex屬性,E列僅在處出現

因此,爲了使E欄顯示爲第一列與列A顯示爲第二列,併爲文本搜索到A列的工作,你需要設置的屬性是這樣的:

列A: 指數= 0 的DisplayIndex = 1

柱E: 指數= 1/*或5或任何*/ 的DisplayIndex = 0