Originariamente inviato da raffaeu
SelectedItem ... ma anche quello una volta viene scatenato dopo il Binding, mi sembra logico. Ma a quel punto basta che controlli se la row è vuota o meno ...
Secondo me esiste un metodo più logico... togliergli l'evento, così non lo scatena nemmeno, e appena dopo il re-binding glielo riagganci.

supponiamo che ad un bottone tu faccia aggiungere un oggetto alla lista:

codice:
        private void button1_Click(object sender, EventArgs e)
        {
            listBox1.SelectedIndexChanged -= new EventHandler(listBox1_SelectedIndexChanged);
            lista.Add("ciao");
            listBox1.DataSource = null;
            listBox1.DataSource = lista;
            listBox1.SelectedIndexChanged += new EventHandler(listBox1_SelectedIndexChanged);
        }
Così non scatena proprio nulla. Ah, io ho usato una lista (List) come datasource, ovviamente tu devi usare il db.