Looking for a good approach and data structure to solve this
<p>C# WinForms:</p>

<p>A Combobox with some items in in.<br>
A spread sheet with some items in it. Each row also has a check-box so users can select them.</p>

<p>User picks an items in the combobox and clicks a Save button. It means associate that Combobox item to those selected items in the spreadsheet.</p>

<p><strong>Q1:</strong> What's a good structure I can use to keep track of which combobox item is associated with which items from the spreadsheet?</p>

<p>NOTE: User can also Move up or Mode Down the items in the spreadsheet. So it gets a little tricky here, they might have associated some items, then they change the order or those items but we still need to know what items are selected for each combobox item</p>

<p><strong>Q2:</strong> What's a good approach to keep track of that?</p>
