La colonna CheckBox di DataGridView non applica le modifiche all’object associato sottostante

Ho un elenco di oggetti Record che fungono da righe nel mio DataGridView. Ogni Record ha un nuovo valore di bozza Helped . Abbastanza sicuro, questo nuovo valore si presenta come segno di spunta nella mia forma.

Allo stato attuale, quando questa casella è spuntata non sembra cambiare il valore del bool Helped nel Record corrispondente.

C’è una sorta di proprietà di sola lettura che ho bisogno di cambiare? Come faccio a passare un clic sul mio modulo come modifica del valore del suo DataSource ?

Modifica: ho trovato la proprietà System.Windows.Forms.DataGridViewEditMode.EditOnEnter , ma non riesco ancora a visualizzare la proprietà Record.Helped aggiornata.

Allo stato attuale, quando questa casella è spuntata non sembra cambiare il valore del bool Helped nel Record corrispondente.

Le modifiche apportate su una cella di DataGridView non si commettono immediatamente sull’origine dati finché non si completa la modifica della cella, quindi le modifiche verranno inviate all’origine dati. Se per qualsiasi motivo desideri apportare prima le modifiche, puoi chiamare:

 dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); 

Ad esempio, è ansible farlo nell’evento CellContentClick di DataGridView per CellContentClick il valore della casella di controllo alla proprietà sottostante dell’origine dati.