c#ListView专注于第二列

时间:2010-04-26 10:10:40

标签: c# listview navigation

我有一个包含多个列的ListView,按顺序说A,B,C,D列,按A列排序。在长列表中,我可以按下键盘上的一个字母并向下滚动到列中的第一个项目一个以按下的字母开头的。

在开头插入了一个新列,但我仍然希望能够按下键盘上的一个字母并根据A列中的值滚动,该列现在是第二列。如何将焦点设置回A列而不将其作为第一列?

1 个答案:

答案 0 :(得分:1)

键击上的匹配总是发生在第一列,即Index = 0的列上。如果您的新列(称为E列)现在是第一列,则会在其上发生文本匹配。

您可以更改列的显示顺序,以便通过在列上播放DisplayIndex属性,在列A之前显示

因此,要使列E显示为第一列,列A显示为第二列,并且要使文本搜索在列A上运行,则需要设置如下属性:

A栏:     指数= 0     DisplayIndex = 1

栏E:     指数= 1 / *或5或其他* /     DisplayIndex = 0