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.