現在、WinForm アプリケーションで ListView を使用しています。アプリケーションはデータベースからレコードを読み取り、ListView に表示します。リストビューには、何らかの原則でソートされたおそらく100行があります。36行目を選択したい場合(行全体が青色になります)、バーをスクロールして行を見つけて選択する必要があります。フォームが表示されたときに自動選択するにはどうすればよいですか? リストビューを指定された行までスクロールさせる方法はありますか? ありがとうございました。
質問する
42 次
2 に答える
1
を使用する必要がありますEnsureVisible
。のサンプル コードlistView1
:
listView1.Items[36].Selected = true;
listView1.EnsureVisible(36);
これは、指定された行を一番下に表示します。より高い位置に表示したい場合 (そして最後ではない場合)、EnsureVisible
次のいずれかの行 (37、38...) を使用する必要があります。
于 2013-10-08T08:14:20.143 に答える
0
明示的に行うことができます:
listView1.Items[36].Selected = true;
または、ループして複数の要素を選択して実行します。
foreach (ListViewItem item in listView1.Items) {
if(item.Text == "aaaaa"){ // or something else
item.Selected = true;
}
}
于 2013-10-08T08:17:57.573 に答える