Обработка событий двойного щелчка на объектах ListBox в C#

Я пытаюсь сделать что-то при двойном щелчке по объекту в ListBox. Я нашел этот код для того, чтобы сделать это

void listBox1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
        int index = this.listBox1.IndexFromPoint(e.Location);
        if (index != System.Windows.Forms.ListBox.NoMatches)
        {
            MessageBox.Show(index.ToString());
            //do your stuff here
        }
    }

Однако, когда я нажимаю на объект, событие не запущено. Событие запущено, если я нажимаю в ListBox ниже всех объектов.

Я установил свойство DataSource ListBox кому: IList<MyObject>.

Какие-либо идеи?

5
задан abatishchev 8 August 2010 в 12:25
поделиться