SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Silverlight/WPFで使える逆引きTips集

Silverlight/WPFで使える逆引きTips集
――リストボックス機能

(4) ListBoxコントロール


  • X ポスト
  • このエントリーをはてなブックマークに追加

ダウンロード WPF_VB.zip (322.6 KB)
ダウンロード WPF_CS.zip (212.4 KB)
ダウンロード Silverlight_VB.zip (2.4 MB)
ダウンロード Silverlight_CS.zip (2.3 MB)

11. 項目の選択を解除する

 単一の項目の選択を解除するには、ItemsプロパティIsSelectedプロパティをFalseに設定します。また、すべての選択を解除するにはUnselectAllメソッドを使用するかSelectedIndexプロパティに-1を設定します。SilverlightではUnselectAllメソッドは使用することができないため、SelectedIndexプロパティを使用します。

 下記は、単一項目の選択の解除と、全選択解除をする例です。

項目の選択を解除する例
項目の選択を解除する例
VBの例
'[3番目の選択を解除]ボタンクリック時の処理
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
    '3番目の項目を選択解除する
    DirectCast(ListBox1.Items(2), ListBoxItem).IsSelected = False
End Sub

'[全選択解除]ボタンクリック時の例
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button2.Click
    '全項目の選択を解除する
    ListBox1.SelectedIndex = -1
End Sub
C#の例
private void button1_Click(object sender, RoutedEventArgs e)
{
    // 3番目の項目を選択解除する
    ((ListBoxItem)listBox1.Items[2]).IsSelected = false;
}

private void button2_Click(object sender, RoutedEventArgs e)
{
    // 全項目の選択を解除する
    listBox1.SelectedIndex = -1;

    listBox1.Focus();
}
ポイント

 単一の項目の選択解除をするにはIsSelectedプロパティにFalseを設定する。全項目の選択を解除するにはUnSelectAllメソッドを使用するか、SelectedIndexプロパティに-1を設定する。ただし、SilverlightではUnSelectAllメソッドは提供されていないのでSelectedIndexプロパティを使用する。

12. 項目を挿入する

 項目を挿入するには、ItemsプロパティInsertメソッドを使用します。Insertメソッドの第1引数には挿入位置(インデックス)を、第2引数には挿入する項目を指定します。

 下記は[項目を挿入]ボタンをクリックすると、4番目(インデックスが3)の位置に「ブドウ」を挿入します。

項目を挿入する例
項目を挿入する例
VBの例
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    '4番目(インデックスが3)の位置に「ブドウ」を挿入する
    ListBox1.Items.Insert(3, "ブドウ")
End Sub
C#の例
private void button1_Click(object sender, RoutedEventArgs e)
{
    // 4番目(インデックスが3)の位置に「ブドウ」を挿入する
    listBox1.Items.Insert(3, "ブドウ");
}
ポイント

 項目を挿入するにはInsertメソッドを使用する。

次のページ
13. 項目を削除する

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Silverlight/WPFで使える逆引きTips集連載記事一覧

もっと読む

この記事の著者

HIRO(ヒロ)

HIRO's.NETのHIROです。とある半導体工場のSEです。VB.NET, C#, PowerShellによるプログラミングを楽しんでいます。最近はBlog でPowerShellについて書いています。2008/07/07にPowerShell from Japan!!というサイトを立ち上げまし...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5557 2010/11/25 22:09

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング