Japp, du får göra en koll för varje rad, något i den här stilen kanske (otestat)?
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
//lägg dina id i en array första varvet
if(ViewState["id"] == null)
ViewState["id"] = new ArrayList(fyll dina id);
// plocka ut id från den aktuella raden
int RowId = (int)((DataRowView)e.Row.DataItem)["id"];
// om radens id finns i din array, gör din kolumn enabled
e.Row.Cells[1].Enabled = ((ArrayList)ViewState["id"]).Contains(RowId);
}