System.Windows.Forms.ListViewに、データベースからの結果を次のように入力しています。
foreach (DataRow row in theTable.Rows)
{
...build item from row..
myListView.Items.Add(item);
}
次に、DBから返される行とは異なる順序でリストビューを並べ替えたいので、
myListView.Sort();
しかし、リストビューの一番上のアイテムを選択したいのですが、うまくいきません。一番上のアイテム以外のものを選択しました。
myListView.Items[0].Selected = true;
Itemsコレクションは、foreachループで繰り返されるテーブルの行の順序で追加されるため、意味があります。
myListView.TopItem.Seleted=trueを使用しても機能しません。
では、並べ替えた後、リストビューの一番上のアイテムを選択するにはどうすればよいですか?
答えてくれてありがとう。