2009-04-11 20 views

Antwort

8

Wenn Sie das EditingControlShowing Ereignis auf dem Datagridview behandelt, können Sie SelectedIndexChanged Ereignis einen Ereignishandler auf die zugrundeliegenden ComboBox befestigen (oder SelectedValueChanged oder jede andere ComboBox Ereignis). Es wird sofort ausgelöst, wenn sich der ComboBox-Wert ändert, und Sie können mit dem neuen Wert machen, was Sie wollen.

Es gibt Beispielcode dafür in the MSDN docs for DataGridViewComboBoxEditingControl.

+3

sein „Sie können mit dem neuen Wert tun, was Sie wollen“. Ich möchte dem Kombinationsfeld mitteilen, die Änderungen an dem datengebundenen Element festzuschreiben. Weißt du, ob es einen Befehl dafür gibt? –

4

DataGridView.CommitEdit Method

Dies könnte auch für Sie von Nutzen sein. Behandeln Sie das CurrentCellDirtyStateChanged-Ereignis, suchen Sie nach Dirty, und übergeben Sie die Änderung. Dann können Sie die CurrentCell-Eigenschaft verwenden, um auf den ausgewählten Wert zuzugreifen (vorausgesetzt, er wurde validiert).

0
DataGridView1.EndEdit() 

Ignorieren Sie diesen Text, Antwort muss mindestens 30 Zeichen

Verwandte Themen