Wie man ein generisches Dictionary an einen Repeater bindet, sollte klar sein:
Repeater1.DataSource = <Dictionary>;
Aber wie bekommt man nun die Inhalte ins Template? Genau, wie bei jedem anderen Objekt auch :-).
<ItemTemplate>
<tr>
<td><%# Eval("Key") %>:</td>
<td width="30"> </td>
<td><%# Eval("Value") %></td>
</tr>
</ItemTemplate>
Das gilt für eine ComboBox in WinForms, oder eine DropDownList in ASP.NET im Übrigen auch.