ciao,
mi scuso con LeleFT per la disattenzione; ero convinto di aver selezionato il forum corretto, ma evidentemente ho fatto casino: era l'una di notte!
Grazie a gibra, ho scaricato il progetto, che da ottimi spunti. Purtroppo però non ho trovato nulla di utile su DataBindings.
In compenso, facendo alcune prove, ho risolto il problema. Posto la soluzione che ho trovato, magari serve a qualcuno:
Intanto, ho modificato la seguente riga:
codice:
f.txtDescrizione.DataBindings.Add(New Binding("text", ComAgenzieBindingSource, "descrizione"))
come segue:
codice:
f.txtDescrizione.DataBindings.Add(New Binding("text", ComAgenzieBindingSource, "descrizione", True, DataSourceUpdateMode.Never))
In questo modo l'aggiornamento automatico del dataset non avviene.
Poi, nel pulsante OK del form, ho inserito:
codice:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If txtDescrizione.Text = "" Then
MsgBox("Valore non valido!", MsgBoxStyle.Critical, "Errore!")
Exit Sub
End If
txtDescrizione.DataBindings("text").WriteValue()
Me.Close()
End Sub
In questo modo posso validare tutti i controlli insieme, facendo magari delle verifiche incrociate, e quando tutto è ok aggiorno il dataset.
ciao!