Programmatically Apply the filter to SharePoint List Default View

  1. string tempQuery= "<Where><Eq><FieldRef  Name=\"Title\"/>"+  
  2.          "<Value Type=\"Text\">xyz</Value></Eq></Where>;  
  3.   
  4.   
  5. SPList listView= oWeb.Lists[listName];  
  6.   
  7.   
  8.   
  9. for(int i = 0; i < listView.Views.Count; i++)  
  10. {  
  11.   
  12.     //Get the view   
  13.     SPView view = listViewActual.Views[i];  
  14.   
  15.     if(view.DefaultView)  
  16.     {  
  17.        oWeb.AllowUnsafeUpdates = true;  
  18.                         
  19.         view.Query = tempQuery;  
  20.         view.Update();  
  21.         oWeb.AllowUnsafeUpdates = false;  
  22.        
  23.     }  
  24. }