lionforever, на примере показать не смогу, т.к. у меня нет на моей машинке установленных СУБД.
Могу только примерно объяснить:
тебе нужно, чтоб каждый раз, когда у тебя меняется значение выделенного товара (событие SelectedIndexChanged), его код (первичный ключ товара из этой же таблицы в твоей базе данных) куда-нибудь записывался. Например в ListBox1.Tag (
Tag - это свойство, которое есть у каждого контрола, ), ну или просто в какую-нибудь переменную, не важно. А при двойном щелчке по товару (событие DoubleClick) создается экземплар второй формы и в качестве параметра, передается этой форме та самая переменная 
Form2 f2=new Form2(<имя той самой переменной>)
f2.Show();
public partial class Form2 : Form
{
        int id;
        public Form2(int index)
        {
            InitializeComponent();
            id=index;
        }
}
теперь твоя форма знает, какой товар ей нужно показать.