passado Posted August 24, 2009 at 10:23 PM Report #284393 Posted August 24, 2009 at 10:23 PM Boas pessoal eu queria contar as linhas que continham numa determinada celula uma determinada imagem do imagelist, e possivel fazer isso? Cumps
bruno1234 Posted August 24, 2009 at 11:06 PM Report #284401 Posted August 24, 2009 at 11:06 PM Podes tentar fazer isso no evento CellFormating da datagridview. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
passado Posted August 24, 2009 at 11:15 PM Author Report #284404 Posted August 24, 2009 at 11:15 PM e faço como?
bruno1234 Posted August 24, 2009 at 11:22 PM Report #284407 Posted August 24, 2009 at 11:22 PM Pesquisa no google por esse evento em vb .net para saberes como o podes utilizar. Tb não tenho mta experiencia em windows forms e vb .net para ter uma solução agora disponivel. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
passado Posted August 24, 2009 at 11:58 PM Author Report #284408 Posted August 24, 2009 at 11:58 PM eu sei usar o evento eu nao estou e a ver como fazer para contar as linhas cujo a celula X tem la dentro a imagem Y :S
bruno1234 Posted August 25, 2009 at 12:11 AM Report #284409 Posted August 25, 2009 at 12:11 AM Tens q ver o q precisas e o q queres retirar e adaptar ao teu código. private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e) { DataGridView dgv = sender as DataGridView; if (dgv == null) { return; } // Assim tens o valor em texto string texto = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); // Aqui tens o objecto q foi feito o databound a esta linha, cuidado q o var é .net 3.5, usa o tipo certo. var item = dgv.Rows[e.RowIndex].DataBoundItem; } Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
passado Posted August 25, 2009 at 12:29 AM Author Report #284410 Posted August 25, 2009 at 12:29 AM Private Sub DataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting Dim cont As Integer cont = 0 For i = 0 To DataGridView1.RowCount - 1 If DataGridView1.Rows(i).Cells(7).Value.ImageList1.Images(3) Then cont = cont + 1 End If Next If cont > 1 Then MsgBox("Teste") End If End Sub Fiz isto, mas tenho um erro nesta linha If DataGridView1.Rows(i).Cells(7).Value.ImageList1.Images(3) Then eu nao consigo por o "=" depois de "value" fica com erro Consegues ajudarme?
bruno1234 Posted August 25, 2009 at 12:36 AM Report #284411 Posted August 25, 2009 at 12:36 AM Não devias tar a fazer um for aí dentro, isso já vai percorrer todas as linhas, se ainda acrescentas um for a cada linha estás a multiplicar a contagem, não me parece q seja isso q queiras. Quanto ao erro tens q dar mais detalhes, tipo a mensagem de erro e o q estavas a fazer qd aconteceu. Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos
passado Posted August 25, 2009 at 12:45 AM Author Report #284412 Posted August 25, 2009 at 12:45 AM eu coloquei o for para depois conseguir contar as linhas o erro e este: O índice estava fora do intervalo. Tem de ser não negativo e inferior ao tamanho da colecção. Nome do parâmetro: index
passado Posted August 25, 2009 at 01:07 AM Author Report #284414 Posted August 25, 2009 at 01:07 AM Resolvi o problema de outra maneira, tenho um processo que adiciona a imagem consoante um criterio, meti ai a linha cont = cont + 1 e ta feito ;D obrigado na mesma pela disponibilidade
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now