2017-02-16 14 views
-1

プログラムのListBoxで項目を選択しようとしていますが、これまでのところできませんでした。ListBoxで項目を選択するには

私は答えを探しましたが、私が見つけたものはすべてListBox.SetSelected()メソッドを使用することでしたが、私はそのような素晴らしいものはありません。

私は2つの完全に異なるリストボックスがあることを発見し、私は2番目のものを使用しています:

System.Windows.Forms.ListBox 
System.Windows.Controls.ListBox 

をリストボックス内のすべての項目が追加されているいずれかの助けない、の結合を介して。何か案は?

EDIT:

私はちょうどこれが機能することを発見:

listBox.SelectedIndex = 5; 
listBox.UpdateLayout(); 
listBox.Focus(); 

どうやら、私も前に罰金更新して、選択した項目にハイライトを設定し、最後の方法を、行方不明になりました。

+0

を使用し、現在選択されている項目を取得するために、あなたは、リストボックスで選択した項目を設定するために試みているものを含む、いくつかのより多くのコードを表示してくださいすることができますか? –

答えて

0

あなたはSelectedItemを試してみましたか?

例:

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) 
{ 
    // Get the currently selected item in the ListBox. 
    string curItem = listBox1.SelectedItem.ToString(); 

} 
1
+0

もちろん、私は3つすべてを試しました。彼らはアイテムを選択しますが、強調表示はしません。あなたは明らかに '.UpdateLayout()'とそれ以降に '.Focus()'が必要です。 –

0

ここでは、リストボックス内の選択した項目の設定に関するMSDNサイトのドキュメントを示します。ここでは、ボタンのクリックイベントが実行されています。

private void button1_Click(object sender, System.EventArgs e) 
{ 
    listBox1.Items.Add("One"); 
    listBox1.Items.Add("Two"); 
    listBox1.Items.Add("Three"); 
    listBox1.SelectedIndex = listBox1.FindString("Two"); 
} 
+0

これはうまくいけませんが、これは私が使っていない 'System.Windows.Forms.ListBox'からのものです。 'FindString()'はありません... –

関連する問題