try this to filter the data in the datagridview :
protected void ddlSite_SelectedIndexChanged(object sender, EventArgs e)
{
try{
(dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("column name that you need to filter = {0}"+ddlSite.Text);
}
catch{}
}