Hola a todos; bueno, en la siguiente linea de codigo, que asi tal cual como esta me filtra la tabla (dtPlatos) todos los registros que dicen "principal" en la columna TipoDePlato; 
 
DataView dvPlatos = new DataView(dtPlatos,"TipoDePlato = 'principal'","TipoDePlato ASC",DataViewRowState.OriginalRows); 
 
pero que pasa, yo tengo una variable que se llama filtro1 del tipo string que puede ser: 
 
filtro1 = "principal"; ò filtro1 = "entrada"; ò filtro1 = "postre";
 
si yo reemplazo en la linea de codigo del rowFilter, 'principal', por la variable filtro1
 
DataView dvPlatos = new DataView(dtPlatos,"TipoDePlato = filtro1","TipoDePlato ASC",DataViewRowState.OriginalRows); 
 
compilo y cuando hago click en el boton correspondiente para hacer el filtro aparece el mensaje "NO SE PUEDE ENCONTRAR LA COLUMNA [filtro1]". Probe poniendolo la variable entre comillas simples y nada; se que posiblemente tenga que usar el simbolo + para hacer este tipo de cosas pero como recien empiezo a programar en c# no se como sera.
 
Desde ya muchas gracias a todas las respuestas. Saludos 
  
 
 pero sigo sin encontrar la solucion. 
, asi que pense en hacerlo filtrando el DataView, supuestamente la parte a donde vos haces el filtro en la funcion que me mandaste, eso mismo no me tendria que funcionar en donde hago el filtro en el DataView,RowFilter yo? 
 , fijate si no te falto alguna comilla o algo asi. Desde ya un abrazo y gracias por la ayuda que me estas dando, la verdad que busco por todos lados y no puedo solucionarlo, si no, no estaria molestando a los demas.
 
