I'm dealing with TListView.
As normal, when a ListView is active, if you type some key, (eg abc), then the ListView finds the first row that the first-field's caption starts with abc and then selects it. But now, I want to add more column before the main column (eg ID to identify the number of current row), but I want to still using the main field's data for finding (ie. When I typing abc into it, the ListView start to find item which SubItems starts with abc and then selects it). It's now get problem. I don't want to hook OnKeyDown event and then dealing with it, it will involve many another probs. I want the fastest and shortest method that available.