Faits: A. Les époux A._ ont mandaté le Bureau des Architectes Associés V._ et W._ en vue d'effectuer des travaux de rénovation dans un appartement à ... (GE). Ce bureau d'architectes, agissant au nom des maîtres de l'ouvrage, a chargé X._ de poser des parquets dans cet appartement; pour exécuter ce travail, ce dernier a commandé du parquet à l'entreprise Y._ Sàrl. Le parquet a été posé en juin 2006 dans l'appartement et les époux A._ ont emménagé à la fin juillet 2006. Par lettre du 11 août 2006, le bureau d'architectes a informé X._ que le maître de l'ouvrage n'était pas satisfait du travail effectué et qu'un expert serait mandaté pour déterminer si le parquet avait été posé dans les règles de l'art. Commis par le bureau d'architectes, B._, expert auprès de la Communauté d'intérêts de l'Industrie Suisse du Parquet, a procédé à une visite des lieux le 24 août 2006 en présence de X._ et a rendu son rapport le 1er septembre 2006, signalant notamment un défaut du matériel fourni. Selon ses propres déclarations, X._ a reçu ce rapport le 4 septembre 2006. Le 5 octobre 2006, X._ a écrit une lettre à Y._ Sàrl dans laquelle il tient son fournisseur pour responsable des dégâts. L'entreprise a contesté l'existence d'un défaut du matériel livré. B. Par demande du 11 septembre 2007 adressée au Président du Tribunal civil de l'arrondissement de Lausanne, X._ a ouvert action contre Y._ Sàrl, lui réclamant le montant de 18'205 fr.75 avec intérêts à 5% l'an dès le 1er novembre 2006. Par jugement du 29 décembre 2008, le Président du Tribunal civil de l'arrondissement de Lausanne a rejeté les conclusions prises par X._, estimant que les parties avaient conclu un contrat de vente et que l'avis des défauts avait été tardif. Par arrêt du 30 novembre 2009, la Chambre des recours du Tribunal cantonal vaudois a rejeté le recours formé contre cette décision par X._. En substance, la cour cantonale a retenu que X._ avait reçu au plus tard le 4 septembre 2006 le rapport d'expertise contenant toutes les informations utiles pour sa demande et qu'il n'avait adressé un avis des défauts à Y._ Sàrl que plus d'un mois après, soit par lettre du 5 octobre 2006, étant précisé qu'il n'avait pas prouvé avoir adressé un avis des défauts d'une autre manière dans les jours qui ont suivi la réception du rapport d'expertise. C. Agissant par la voie du recours constitutionnel, X._ requiert principalement le Tribunal fédéral de réformer l'arrêt de la Chambre des recours en ce sens que la défenderesse est condamnée à lui payer la somme de 18'205 fr.75 avec intérêts à 5 % l'an dès le 1er novembre 2006, avec mainlevée de l'opposition; subsidiairement, il demande le renvoi de la cause à la cour cantonale pour nouvelle décision dans le sens des considérants. Le recourant a formé une demande d'assistance judiciaire, qui a été rejetée par ordonnance du 20 avril 2010. L'intimée propose le rejet du recours. 