# C1.LiveLinq.LiveViews.View.PurgeEmptyGroups

## Content

<div class="doc-site-dotnet-api-container">



<h1 id="C1_LiveLinq_LiveViews_View_PurgeEmptyGroups_" data-uid="C1.LiveLinq.LiveViews.View.PurgeEmptyGroups*">PurgeEmptyGroups Method
</h1>
<div class="markdown level0 summary"></div>
<div class="markdown level0 conceptual"></div>



<a id="C1_LiveLinq_LiveViews_View_PurgeEmptyGroups_" data-uid="C1.LiveLinq.LiveViews.View.PurgeEmptyGroups*"></a>
<h4 id="C1_LiveLinq_LiveViews_View_PurgeEmptyGroups" data-uid="C1.LiveLinq.LiveViews.View.PurgeEmptyGroups">PurgeEmptyGroups()</h4>
<div class="markdown level1 summary"><p>Remove empty groups from a grouping view.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="declaration">Declaration</h5>
<div class="codewrapper">
  <pre><code class="lang-csharp hljs">public virtual void PurgeEmptyGroups()</code></pre>
</div>
<div class="codewrapper">
  <pre><code class="lang-vbnet hljs">Public Overridable Sub PurgeEmptyGroups()</code></pre>
</div>
<h5 id="C1_LiveLinq_LiveViews_View_PurgeEmptyGroups_remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This method is used only for <b>GroupBy</b> (grouping) views, does nothing for views of other kinds.</p>
<p>When a grouping view is populated, it does not contain empty groups. But later, as a result of maintaining the grouping view,
keeping it in synch with changes in its base data, some of the groups can become empty. If it is undesirable to have
empty groups, you can call this method to delete them.</p>
</div>
</div>
