2つのクラスLabCollectionとがありLabEntityます。LabCollection今が含まれていArrayListます。
より良いアプローチは、LabCollectionこのようにクラスを変更することです。(私はむしろそれに名前を付けたいですLabCollectionManager)
public class LabCollectionManager()
{
    //.................
    public List<LabEntity> GetAllLabEntities()
    {
        //method that generates a generic list of LabEntity 
    }
    public List<LabEntity> GetLabEntitiesByLabName(string labName)
    {
        return GetAllLabEntities().Where(le => le.LabName == labName).ToList();
    }
    //.................
}
今度はコードでそれを呼び出します-このように後ろに
var labManager = new LabCollectionManager();
gridview.DataSource = labManager.GetLabEntitiesByLabName("CPT");
gridview.DataBind();
アップデート:
ArrayListを使用して永続化したい場合は、次のように関数を変更してください
public class LabCollectionManager()
{
    //.................
    public ArrayList GetAllLabEntities()
    {
        //method that generates a generic list of LabEntity 
    }
    public ArrayList GetLabEntitiesByLabName(string labName)
    {
        var completeList = GetAllLabEntities();
        var filteredList = new ArrayList(completeList.Cast<LabEntity>()
                                    .Where(le => le.LabName == labName)
                                    ToList());
        return filteredList;
    }
    //.................
}
PS:あまり最適化されていませんが、これは始めるのに役立ちます。