Array
(
)

TabControl: mudança de aba

Buenolex
|
MVP
    18 jul 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?

Ricardo Silva
   - 18 jul 2008

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

pois as vezes mudamos a ordem deles.
#Código

this.tabForm.TabPages["nomeTab"].Show();


Buenolex
|
MVP
    18 jul 2008

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

Ricardo Silva
   - 19 jul 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.

Ecfrsbg
   - 14 nov 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

Codename.v
   - 16 nov 2008

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

#Código

//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!