LusoRobótica - Robótica em Português
Software => C# => Tópico iniciado por: CBX em 04 de Junho de 2012, 00:42
-
boas
estou de volta de um programa que tem duas listbox, a primeira mostra várias equipas de futebol, a segunda é suposto mostrar os jogadores da equipa seleccionada.
a conexão à base de dados está funcional, consigo mostrar as equipas na 1º listbox, não consigo é fazer a databinding à segunda listbox de modo a mostrar os elementos...
estou à várias horas de volta do google e não encontro nada funcional, alguém me sabe apontar uma direcção?
um excerto do código:
namespace Teams_Euro_2012
{
public partial class Form1 : Form
{
//datasource:
private DSTEAMS TeamsDS = new DSTEAMS();
//table adapters:
private EquipaTableAdapter equipaTA;
private ElementoTableAdapter elementoTA;
public Form1()
{
InitializeComponent();
equipaTA = new EquipaTableAdapter();
elementoTA = new ElementoTableAdapter();
equipaTA.Fill(TeamsDS.Equipa);
elementoTA.Fill(TeamsDS.Elemento);
lBEquipas.DataSource = TeamsDS.Tables["Equipa"];
lBEquipas.DisplayMember = "nome";
}
private void lBEquipas_SelectedIndexChanged(object sender, EventArgs e)
{
}
}
}
obrigado
-
activa o postback na primeira listbox
postback="true"
e no evento de mudança na primeira listbox fazes o databind da 2ª listbox.
-
não encontrei esse postback em lado nenhum mas já resolvi...
entretanto tenho outro problema: a tabela equipa tem como chave externa idPais, a tabela pais por sua vez tem 2 colunas, a idPais (chave primaria) e a nome...
como é que obtenho os dados da tabela pais\nome no sitio da equipa\idPais?
todas as relações estão feitas e o dataset é strongly typed
obrigado