title: Complex Sorting of DataTable in c#
body: <p>I have a datatable, the first five columns of which contain static information, and the rest of which are dynamically built based on some user selections. The dynamic columns are actually groups of 3 columns - such as:</p>
  
  <ol>
  <li>Shop Name (user will enter quantity in this column)</li>
  <li>Shop Sale</li>
  <li>Shop Stock</li>
  </ol>
  
  <p>These would appear per row, of course, but each user might select a different set of 3 columns to display.</p>
  
  <p>The above already works. The requirement I am trying to solve for now is to SORT the grid based on the <strong>Shop Sale</strong> column, keeping the sets of three intact. As an example, the shop with most sales will come left-most, and so on...</p>