0

選択したアイテムを選択した順序で取得しようとしています。ASC の順序でアイテムを選択すると問題が発生します。つまり、上から下に移動すると、常に最初の selectedIndex または値が返されます。問題は、項目は任意の順序で選択できます。ListBox コントロールでは、SelectionMode が MultiSimple に設定されています。MultiExtended で試してみましたが、成功しませんでした。不思議なことに、アイテムを下から上に逆の順序で選択すると、完全に機能します。私はどこでもテスト、読み取り、検索を行ってきましたが、これまでのところ機能していません。ListBox は dataSource にバインドされています。

コレクションを直接操作しても問題ありません。selectedItems が返されますが、選択された順序でアイテムを取得できません。

private void lstEquipos_SelectedIndexChanged(object sender, EventArgs e)
{
    if (lstEquipos.SelectedIndex != -1)
        {
            textBox1.Text = lstEquipos.SelectedIndex.ToString();
        }            
    }
}
4

2 に答える 2

0

Well, although I haven't found an explanation about why this is happening, here I've found a solution to keep items in the order they were selected, stackoverflow.com/a/305601/2722313

于 2013-09-10T18:02:31.817 に答える