Olá, José Moura
Você está se referindo a Windows Forms, certo? (Só pra ter certeza de que não está falando de WPF - Windows Presentation Foundation).
Nesse caso, acredito que não exista uma maneira de "emular" o comportamento do DropDownList
. Mas você poderia criar algum mecanismo manual para gerar os botões de rádio dentro de um painel (este, por sua vez, se ajustaria automaticamente com seus botões internos) a partir de uma lista. Por exemplo:
public class FormaPagamento
{
public int Id { get; }
public string Nome { get; }
public FormaPagamento(int id, string nome)
{
Id = id;
Nome = nome;
}
}
FlowLayoutPanel pnl = new FlowLayoutPanel();
pnl.Dock = DockStyle.Fill;
var formasPagamento = new List<FormaPagamento>
{
new FormaPagamento(1, "Boleto"),
new FormaPagamento(2, "MASTER"),
new FormaPagamento(3, "VISA"),
new FormaPagamento(4, "AMEX")
};
for (int i=0;i<formasPagamento.Count();i++)
{
var forma = formasPagamento[i];
pnl.Controls.Add(new RadioButton() { Text = forma.Nome });
}
this.Controls.Add(pnl);