2009-03-31 17 views
1

データテーブルにバインドされたwpfリストボックスがあります。場合によっては、リストボックスの選択をプログラム的に変更する必要があります。私は選択したい項目のテキストを知っています。しかし、SelectedItemの型がSystem.Data.DataRowViewなので、listbox1.SelectedItemを必要なテキストに設定することはできません。データバインドリストボックスで選択した項目を設定します

選択したいテキストと選択したいDataRowがある場合、リストボックスで関連する行を選択する最も簡単な方法は何ですか?

答えて

1

DataSetを検索し、該当するDataRowを見つけます。次にSelectedItemをそのDataRowに設定します。

0

リストボックスコントロールは、(フォームとWebBrowserコントロールの両方において)SelectedValueのプロパティがあります

「がリストコントロールで選択された項目の値を取得し、又は含むリストコントロール内の項目を選択します指定された値。

これを使用して、値(通常は一意のキー)に基づいて項目を選択できます。 MSDNから

さらに詳しい情報:

System.Windows.Forms.ListControl.SelectedValue

System.Web.UI.WebControls.ListControl.SelectedValue

+0

私は質問でそれを言っていませんでしたが、質問はwpfとタグ付けされました。 – epotter

1

テキストを知っていれば、それは次のようになります。あなたはまた、設定するSelectedIndexプロパティを使用することができます

ListBox1.SelectedValue = ListBox1.Items.FindByText("Two").Value; 

選択された値を0から始まるインデックスで返します。

+0

listBox1.ItemsにはFindByTextメソッドがありません。 – epotter

関連する問題