none
DataGridView com Check RRS feed

  • Pergunta

  • Boa tarde pessoal, estou tentando trabalhar com uam coluna do tipo "DataGridViewCheckBoxColumn" em um DataGridView, minha idéia é o usuário posso marcar os registros que deseja imprimir de forma individual ou selecionando todos. 
     
    Criei umacoluna do tipo DataGridViewCheckBoxColumn sem estar linkado a nenhuma tabela de banco de dados, agora estou tentando sem sucesso com um FOREACH percorrer o grid verificando nessa coluna os registros que estão marcados, não sei se estou no caminho certo bem como se tem como fazer o que eu estou tentando. 
     
    Alguem teria um exemplo de código ou alguma idéia pro meu problema? 
     
     
     
    Junior.
    segunda-feira, 7 de maio de 2007 19:28

Todas as Respostas

  • Ola Debora valeu pela ajuda ai? Mas meu caso é aplicação WinForms (C#) e nao Web, e utilizando DATAGRIDVIEW criando o campo adicionando pela EDICAO DO COMPONENTE.

    Dai pensei em fazer algo inclusive pra delecao igual vi no artigo pra Web, onde seleciona-se pode apagar ou imprimir atraves do que foi selecionado.

     

    junior...

    segunda-feira, 7 de maio de 2007 23:02
  • Oi !

     

    Sim, é possível fazer isso sim.

     

    VB

     

    Code Snippet

    For Each dgvr As DataGridViewRow In DataGridView1.Rows

    If dgvr.Cells(0).Value Then

    'faz algo

    End If

    Next

     

     

     

    C#

     

    Code Snippet

    foreach(DataGridViewRow dgvr in DataGridView1.Rows)

    {

    if (dgvr.Cells[0])

    {

    //faz algo

    }

    }

     

    []'s

     

    terça-feira, 8 de maio de 2007 01:23
  • Bom dia Dennes, primeiramente obrigado pelo post e desculpa as perguntas que posso deixar aqui, éq sou iniciante em VS e esto ainda em fase de entender e Orientação a Objeto e C#.. rsrsrsr

    Mas então meu codigo ficou assim, onde "Imprimir" é o nome do meu campo no DataGridView.

     

    foreach (DataGridViewRow dgvr in cRK_LAMINAS_ITEM_FICHASDataGridView.Rows)

    {

    if (dgvr.Cells["Imprimir"])

    {

    Console.WriteLine("marcado");

    }

    }

     

    Esta dando o seguinte erro:

    Cannot implicitly convert type 'System.Windows.Forms.DataGridViewCell' to 'bool'

     

    O campo em questão é um "DataGridViewCheckBoxColumn" que crisei sem linkar em campo na base de dados, tenho que definir algo nas suas propriedades?

     

    Abraço...

    terça-feira, 8 de maio de 2007 13:31
  • Oi !

     

    Nesta linha :

     

    Code Snippet
    if (dgvr.Cells["Imprimir"])

     

     

    Você esqueceu do .value

     

    Code Snippet
    if (dgvr.Cells["Imprimir"].Value)

     

     

    []'s

     

     

    terça-feira, 8 de maio de 2007 13:48
  • Valeu pela ajuda de todos,

     

    Consegui resolver o problema, com o codigo abaixo, agora vou me bater pra enviar isso pra relatorio, mais isso e um outro papo.. rsrsrsrs

     

    foreach (DataGridViewRow dgvr in cRK_LAMINAS_ITEM_FICHASDataGridView.Rows)

    {

    if (Convert.ToBoolean(dgvr.Cells["Imprimir"].Value))

    {

    MessageBox.Show("marcado - " + Convert.ToString(Convert.ToBoolean(dgvr.Cells["Imprimir"].Value)));

    }

    }

     

    abraço...

    terça-feira, 8 de maio de 2007 15:25