Swap the dictionary format. Or I misunderstood the question?
Dictionary<int, string> AccountType = new Dictionary<int, string>
{
{0, "no type"},
{1, "basic"},
{2, "derived"}
};
combo.DataSource = new BindingSource(AccountType, null);
combo.DisplayMember = "Key";
combo.ValueMember = "Value";