DataTable dt = (DataTable)this.ViewState["Table"];
dt.PrimaryKey = new DataColumn[] { dt.Columns["Name"] };
int rIndex = 0;
foreach (DataRow dr in dt.Rows)
{
DataRow drow = dt.Rows[rIndex];
if(drow.ItemArray[3].ToString() != prefSelected)
{
dt.Rows[rIndex].Delete();
}
rIndex++;
}
GridView1.DataSource = dt;
GridView1.DataBind();