This event is fired when the user tries to edit the Combo Box control: Private Sub Data Grid View1_Editing Control Showing( _ By Val sender As Object, _ By Val e As System. Editing Control Showing Dim combo Box Column As Data Grid View Combo Box Column = _ Data Grid View1. To perform any custom validation on the cell or row being edited, you can use the Cell Validating and Row Validation events, respectively.
In that, I need to set a focus to the particular cell.Because there is no Cancel argument on the parameters for the Row Leave event, I can manage to catch the error and throw up a message, but I am unable to stop it from happening in the first place. Thanks, Matt Cor, Unfortunately, validating isn't my issue.I can check to see that there is an issue, and throw the appropriate error message if there is.The problem is being unable to cancel the moving from row to row (and, as such, attempting to save the changes).As far as I can tell, the code on your site only helps with validating the data, not stopping the Row Leave event entirely.Default behavior of a Data Grid View Combo Box Cell is that it doesn't support typing into the cell.But you could have a request from the client who wants to have enabled typing in a Combobox cell.In order to achieve this, you need to perform two things: - the Drop Down Stype property of the Combo Box editing control needs to be set to Drop Down. - ensure that the value that the user typed into the cell is added to the combo box items collection.A combo box cells value has to be in the items collection, otherwise a Data Error event will be fired, so that's the reason why you need to perform this step.private void data Grid View1_Cell Validating(object sender, Data Grid View Cell Validating Event Args e) void data Grid View1_Cell End Edit(object sender, Data Grid View Cell Event Args e) And Voila!Displaying a Combo Box in Cell Frequently, besides displaying text in a cell you may want to display a drop-down list box to allow users to select from a list of pre-determined values.