none
Retornar valor da função dentro da classe pai. RRS feed

  • Pergunta

  • Olá a todos, 

    Estou melhorando uma classe em VB.Net para o SourceGrid, e, estou tendo dificuldade em fazer uma classe semelhante a uma existente no DataSource, que é a seguinte:

    DataSource = [NomeDoDataSource].CurrentRow.Cells(0).value 

    SourceGrid = [NomeDoSourceGrid].CurrentRow.Cells(0)

    Public Class clsSourceGrid
    
        Private Function GetMatrix(ByVal Row As Int32, ByVal Col As Int32) As Object
            Try
                If Me(Row, Col) Is Nothing Then
                    Return Nothing
                Else
                    Return Me(Row, Col).Value
                End If
            Catch ex As Exception
                Return Nothing
            End Try
        End Function
    
        Public Class CurrentRow
            Inherits clsSourceGrid
    
            Public Shared ReadOnly Property Cells(ByVal index As Integer) as Object
                Get
                    Return MyBase.TextMatrix(iCurrentRow, index)
                End Get
            End Property
    
        End Class
    End Class

    Desta forma não estou conseguindo chamar a função GetMatrix na raiz do clsSourceGrid, para que retorne o valor da célula do grid. O iCurrent muda automaticamente quando clico em outra linha do grid, e o index seria passado pela proprieadade "cells"

    Desde já agradeço pela ajuda. 

    • Movido João_ Prado domingo, 14 de abril de 2013 02:11 Fora do tema do forum MVC
    sexta-feira, 12 de abril de 2013 23:34

Todas as Respostas

  • Tente mudar esse linha :

     Public Function GetMatrix(ByVal Row As Int32, ByVal Col As Int32) As Object

    Ou seja mudei de Private para

    Public .

    Quando está como Private somente será acessível na classe que o criou.

    Espero ter ajudado.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    segunda-feira, 15 de abril de 2013 13:33