Olá novamente.
Estou com problemas para adicionar os itens no ComboBox, uma vez que o comando comboBox.Items.Add parece não funcionar. Eis o que tentei inicialmente, conforme a aula:
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
Conta[] contas;
Cliente[] cliente;
public Form1()
{
InitializeComponent();
}
public void Form1_Load(object sender, EventArgs e)
{
contas = new Conta[2];
contas[0] = new Conta(200, 1);
contas[1] = new Conta(100, 2);
contas[0].numero = 1;
contas[1].numero = 2;
cliente = new Cliente[2];
cliente[0] = new Cliente("Leandro", 25);
cliente[1] = new Cliente("Leonardo", 18);
contas[0].cliente = cliente[0];
contas[1].cliente = cliente[1];
foreach (Conta conta in contas)
{
comboBox1.Items.Add(conta.cliente.nome);
}
}
O código compila sem erros, mas o ComboBox permanece vazio. Pesquisando na internet, encontrei uma alternativa, que seria criar um método para adicionar os itens no ComboBox, e então o código ficou assim:
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
Conta[] contas;
Cliente[] cliente;
public Form1()
{
InitializeComponent();
this.comboBoxPopulate();
}
public void Form1_Load(object sender, EventArgs e)
{
contas = new Conta[2];
contas[0] = new Conta(200, 1);
contas[1] = new Conta(100, 2);
contas[0].numero = 1;
contas[1].numero = 2;
cliente = new Cliente[2];
cliente[0] = new Cliente("Leandro", 25);
cliente[1] = new Cliente("Leonardo", 18);
contas[0].cliente = cliente[0];
contas[1].cliente = cliente[1];
}
private void comboBoxPopulate()
{
foreach (Conta conta in contas)
{
this.comboBox1.Items.Add(conta.cliente.nome);
}
}
Porém este retorna uma exceção, apontando para o "in" no foreach. O que estou fazendo de errado?
No primeiro método, conforme ensinado na aula do Victor, não consigo adicionar nenhum item ao combobox, seja ele variável ou string pré definida.