none
Dúvida com DataGrid RRS feed

  • Pergunta

  • Boas, estou usando VS 2003.

    Tenho um grind onde atraves de um css mudo a cor da linha selecionada.

    Preciso tirar a seleção, ou melhor, voltar a cor padrão da linha quando o grid ou a linha perder o foco. Isto é possível ?  Como ?

    []s e t+

    quarta-feira, 1 de novembro de 2006 15:00

Respostas

  • Ola!!

    Acredito que você só precisse retornar o índice selecionado para menos um(-1), fazendo com que nenhuma linha fique selecionada, e retornando para a situação normal do DataGrid, assim:

    MyDataGrid.SelectedIndex = -1;

    No momento de popular o DataGrid novamento, coloque o índice para o valor que estava selecionado, antes da alteração:

    MyDataGrid.SelectedIndex = ValorAnterior;

    Espero poder ter ajudado!

    Att.

    terça-feira, 21 de novembro de 2006 11:09

Todas as Respostas

  • Olá Dalmiro,

       Isso é bem simples... 1º como vc mesmo disse vc utiliza o css para mudar a cor qndo se é selecionado, logo, qndo ele ñ está selecionado ele assumirá a cor padrão, ou vc pode criar a cor padrão em outra tag. ex.:

    /*Selecionado*/

    .SelectedRow_gridView td

    {

    background: #d9ff43 url('Img/selectedRow.gif') repeat-x bottom !important;

    line-height: 22px;

    border-top: solid 1px #eaeaea;

    border-right: none !important;

    border-bottom: solid 1px #83c60b;

    }

    /* Sem selecionar*/

    .RadGrid_gridView td,

    .RadGrid_gridview td a

    {

    font: 11px tahoma;

    color: #000000;

    }

    segunda-feira, 6 de novembro de 2006 16:40
  • Ola Krol obrigado pelo retorno.

    Seguinte meu dg esta assim no cssclass no dg o meu background esta assim: background-color: white;

    No Selecteditemstyle o background esta assim: BACKGROUND-COLOR: #FF9933

    Achei que pelo backgroud do dg esta branco, quando perdesse o foco a cor voltasse para branco mas isso não acontece e na verdade a linha ainda esta selecionada o que acontece é que o grid perdeu o foco..Portanto preciso que quando o foco for tirado do grid a linha selecionada volte a ser branco...Mesmo se carregar o grid novamente a linha selecionada fica la marcada como tal...

    Compreendeu?

    terça-feira, 7 de novembro de 2006 18:35
  • Ola!!

    Acredito que você só precisse retornar o índice selecionado para menos um(-1), fazendo com que nenhuma linha fique selecionada, e retornando para a situação normal do DataGrid, assim:

    MyDataGrid.SelectedIndex = -1;

    No momento de popular o DataGrid novamento, coloque o índice para o valor que estava selecionado, antes da alteração:

    MyDataGrid.SelectedIndex = ValorAnterior;

    Espero poder ter ajudado!

    Att.

    terça-feira, 21 de novembro de 2006 11:09
  • Boa Luciano, valeu

     Luciano Rieth wrote:
    Ola!!

    Acredito que você só precisse retornar o índice selecionado para menos um(-1), fazendo com que nenhuma linha fique selecionada, e retornando para a situação normal do DataGrid, assim:

    MyDataGrid.SelectedIndex = -1;

    No momento de popular o DataGrid novamento, coloque o índice para o valor que estava selecionado, antes da alteração:

    MyDataGrid.SelectedIndex = ValorAnterior;

    Espero poder ter ajudado!

    Att.

    quinta-feira, 23 de novembro de 2006 13:37