Hola:
No recomiendo éstas practicas, en realidad programar toda la lógica dentro de un Grid es para que al final ni siquieras tú entiendas tú código, yo te recomiendo que la búsqueda la hagas en otra pantalla, donde pidas el código del producto, luego de esto haces la busqueda para traer la descripción y el precio unitario, también te recomiendo que a parte de buscar por un código específico tengas la opción de buscar en una lista de productos, ya que muchas veces el usuario no sabe el código de producto o bien no tenga a la mano dicho código, por lo tanto es recomendable que tenga la opción de buscar en una lista mediante la descripción de ese producto...
Creo que esta es la mejor práctica en cuanto a programación y a diseño de interfaces....
Hasta Luego .-