Pergunta

Bom dia todos! Eu e um colega de trabalho está encarregado de uma solução de script de todo o sistema, mas nenhum de nós são programadores .NET por isso precisamos de sua ajuda.

Temos uma interface gráfica que exibe uma caixa de seleção de rádio (3 opções), que são os três locais onde os nossos hospitais são. Precisamos suspensa localizada no formulário para preencher com apenas os locais com base na opção de rádio selecionado.

meu gui http://web6.twitpic.com/img /40330741-85d91a5637f2445b322e62df17cf3351.4aef01c5-full.jpg

Aqui está o código por trás que temos até agora (desculpe, VB)

Public Class frmCEHLI

Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click

End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'CELocDataSet.dbo_Locations' table. You can move, or remove it, as needed.
    Me.Dbo_LocationsTableAdapter.Fill(Me.CELocDataSet.dbo_Locations)

End Sub

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSubmit.Click


    MsgBox("Submit button has been pressed")

End Sub
End Class

Para o registro da localização suspensa é atualmente databound mas é uma instrução SELECT estática que todos nós os locais mas nós traz prefiro que ele seja limpo se ele só voltou os locais com base no local. Estamos usando o Visual Basic 2008 Express Edition para o desenvolvimento. Qualquer ajuda / código é apreciada, obrigado!

Foi útil?

Solução

Infelizmente não responder de volta mais cedo, ocupado, e queria cavar uma amostra que fez exatamente o que você estava precisando.

Crie duas caixas de combinação no formulário. Você pode vincular valores, quer fixas, ou a partir de uma tabela na primeira combinação. Então, a partir da folha de propriedades / eventos, primeiro definir o "AutoPostBack" para TRUE, em seguida, sobre os eventos, clique para o "SelectedIndexChanged" evento para trazer algum código.

O parâmetro "remetente" objeto será o próprio combobox, então você vai ser capaz de analisar as configurações de propriedade através de depuração para encontrar o que chave / valor foi escolhido.

Em seguida, execute o que quer que consulta a partir de seus dados consultando controle, objeto de negócios, ou o que quer que obtém seus resultados, como a um DataSet ou DataTable.

Finalmente, defina a fonte de dados de sua segunda combinação para a consulta resultado acima, defina DataTextField e DataValueField e emissão DataBind () para o combo.

Isso deve obter exatamente o que você precisa.

Então, quando alguém faz uma seleção a partir da segunda combinação, você pode ter código dentro dela "SelectedIndexChanged" evento (também com base no seu AutoPostBack ou real botão enviar no formulário).

Espero que isso ajude.

Outras dicas

Gostaria de criar dois controles caixa de combinação ... Um para o "onde" e, em seguida, no evento InteractiveChange pelo usuário para pós-volta para a página usando essa resposta para a segunda caixa de combinação de locais com base no "onde" valor da primeira combinação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top