That's why changing the datagridview during the validating event gets overwritten. I'm not sure what's actually happening behind the scenes but it seems like the validating event takes the value entered before it gets sent to the datagridview, validates it, then passes it to the datagridveiw. Once you start fighting your own code, it turns into a mess, you have to consolidate the logic and hope you didn't miss a way to bypass your checks. You may have to move all the logic related to validating that data from the Validating, to the Cell Leave, and just assume that the data there is good.I could easily do this using Cell Value Changed but I don't want the user to be able to leave the cell if the zip Code is not valid. Thanks Perrin you may have to reference it through the sender obj that is passed. this may be the datagrid itself or the datagridviewrow, you will have to msgbox a sender. Then you can code directly against the sender, and that should work.
What I need is to be able to validate the data that's being entered for data type, presence and extreme data, but I have no idea what to do.If the fields are not all filled in for that row, I want to display a message containing the rows that need to be fixed.Here's an update, I have figured out what needed to be done. -Sometimes the answer to your question is the hack that works I changed the textboxes to variables on your code and ran it fine and it correctly changed dvg Test but that still didn't help me change the cell value. I am not sure if you just dumped my code in and hit play, i was tacking text on to the end and it was blowing up on messing with an INT column, so i added a code around. Data Property Name = "Cell_2") Then If CBool(Datagrid1("Cell_1", e. I wrote code in the cellvalidating event as follows. Data Grid View Cell Validating Eve nt Args) Handles Datagrid1.