none
ocultar tudo menos a selected row RRS feed

  • Pergunta

  • Srs, estou aqui fazendo o código para ocultar todas as linhas que não a selecionada, então fui lá como me ensinaram aqui:

                CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[dgv2.DataSource];
                currencyManager1.SuspendBinding();

                var linhas = dgv2.Rows.Count;
                if (linhas > 1)
                {
                    for (int i = 1; i < linhas && (linhas != dgv2.CurrentRow.Index); i++)
                        dgv2.Rows[i].Visible = false;
                }

                currencyManager1.ResumeBinding();

    mas eu sempre recebo uma exceção dizendo que o currentrow é null??? Por que, se eu tenho a linha selecionada?

    O index não retorna o valor da linha selecionada? ou estou escrevendo errado? não é o equivalente do count para a linha selecionada?


    • Editado tracaja terça-feira, 31 de janeiro de 2017 22:04
    terça-feira, 31 de janeiro de 2017 21:57

Respostas

Todas as Respostas

  • Olá,

    Acredito que seja bem mais simples fazer dessa forma:

    foreach (DataGridViewRow row in dgv2.Rows)
           if (!row.IsNewRow)
              row.Visible = (row == dataGridView1.CurrentRow);

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco



    • Editado André SeccoMVP terça-feira, 31 de janeiro de 2017 22:34
    • Marcado como Resposta tracaja terça-feira, 31 de janeiro de 2017 23:43
    terça-feira, 31 de janeiro de 2017 22:34
  • foi, tinha que tirar o currencymanager....

    Boa!

    Obrigado.

    • Editado tracaja terça-feira, 31 de janeiro de 2017 23:44
    terça-feira, 31 de janeiro de 2017 23:35
  • Cara, me responde uma coisa, minhas perguntas são muito básicas? tô muito chucro em programação ainda? eu não tenho prática nenhuma nisso, eu até sei ler os códigos e tudo, mas nunca programei um sistema desse jeito, queria  ter uma ideia do meu nível, fiz muita coisa sozinho já, mas agora estou chegando num nível além do que eu sei, tipo nessa questão eu pensei em escrever só pra ficar visível a selecionada mas eu tbm não sabia como escrever isso....esse tipo de coisa só se aprende com prática mesmo? eu estou lendo bastante coisa sobre os controles na MS, e vendo vídeos e tudo...

    Dá sua opinião aí por favor, não me ofendo. Quero aprender isso pq estou gostando e queria trabalhar nesse ramo...esse fórum já me ensinou bastante coisa...

    Brigadão.

    terça-feira, 31 de janeiro de 2017 23:54
  • São dúvidas básicas e de nível iniciante sim, porém não há nenhum problema com isso. É dessa forma que evoluímos, tirando as dúvidas e estudando cada vez mais.

    Tenho um canal no YouTube, onde postamos vídeos, bate-papos e lives com conteúdo voltado um pouco mais para os iniciantes, se quiser acompanhar é bem vindo: http://bit.ly/codingnightbr

    Valeu!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    André Secco
    Microsoft MVP & MSDN Tech Advisor
    Blog: http://andresecco.com.br
    GitHub: http://github.com/andreluizsecco
    Twitter: @andre_secco

    quarta-feira, 1 de fevereiro de 2017 11:18
  • beleza mestre, obrigado.

    Vou continuar me empenhando!

    quarta-feira, 1 de fevereiro de 2017 15:01