TabControl: mudança de aba

.NET

18/07/2008

Olá amigos, sabem o componente ´TabControl´, tenho uma datagridview que quando dou
duplo clique deve mudar para a primeira abinha (exibindo as informações)... tenho
utilizado o comando ´this.tabForm.TabPages[0].Show();´ mas fica estranho poi não mostra
a aba corretamente... Alguém saberia me informar algum comando mais correto?


Buenolex

Buenolex

Curtidas 0

Respostas

Ricardo Silva

Ricardo Silva

18/07/2008

colonando o nome da TabPages ao invez do indice dela...

pois as vezes mudamos a ordem deles.
this.tabForm.TabPages["nomeTab"].Show();



GOSTEI 0
Buenolex

Buenolex

18/07/2008

Funcionou mas estranhamente a abinha de cima não muda, só o conteúdo... Estranho né...
Lex.


GOSTEI 0
Ricardo Silva

Ricardo Silva

18/07/2008

se mudar o index do tabForm??

vai tentando as propriedades dele
uma da certo....

lembrando que C# é linguagem de Altissimo Nivel... ouseja bem intuitivo e de facil manipulação.


GOSTEI 0
Ecfrsbg

Ecfrsbg

18/07/2008

If IsDBNull(Me.dtGridItens.CurrentRow.Cells(0).Value) Then
DirecionaTabControl(0) ´indice da guia, 0,1,2...
endif

Private Sub DirecionaTabControl(ByVal iposicao As Integer)
Me.tabControlItensOrcamento.SelectedIndex = iposicao
End Sub


GOSTEI 0
Codename.v

Codename.v

18/07/2008

Amigo restrinja-se a responder as questões apenas utilizando código C# nesta seção! Rs...

//Evento CellDoubleClick que ocorre quando o DataGridView receber um clique duplo do mouse.
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
        //Indice ´0´ refere-se ao primeiro TabPage do controle TabControl.
        DirecionaTabControl(0);      
}

//Muda o para o TabPage referente à posição passada por parametro.
private void DirecionaTabControl(int iPosicao) 
{
        this.tabControl1.SelectedIndex = iPosicao;
}


Abraços!


GOSTEI 0
POSTAR