0

現在、WinForm アプリケーションで ListView を使用しています。アプリケーションはデータベースからレコードを読み取り、ListView に表示します。リストビューには、何らかの原則でソートされたおそらく100行があります。36行目を選択したい場合(行全体が青色になります)、バーをスクロールして行を見つけて選択する必要があります。フォームが表示されたときに自動選択するにはどうすればよいですか? リストビューを指定された行までスクロールさせる方法はありますか? ありがとうございました。

4

2 に答える 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 に答える