Ну, это зависит от типа вашего приложения и типа вашего провайдера данных, но вот пример:
// fill your data table via data adapter or whatever...
yourComboBox.DataSource = yourDataTable;
yourComboBox.DisplayMember = "Name";
yourComboBox.ValueMember = "ID";
Обновление:
Исходя из вашего комментария, может быть, это то, что вы имеете в виду?
var dict = new Dictionary<int, string>();
foreach(var row in DataSet.Table['tableName'].Rows)
{
dict.Add(row["ID"], row["Name"]);
}
yourComboBox.DataSource = new BindingSource(dict, null);
yourComboBox.DisplayMember = "Value";
yourComboBox.ValueMember = "Key";