CLASSE MANIPULAR O COMPONENTE DO FORM DATAGRIDVIEW
Olá
Eu estou querendo criar uma classe especÃfica para meu sistema.... Essa classe vai interagir com um DataGridView (ou poderia ser qualquer outro componente no form).
Mas se eu colocar na classe a linha
DataGridView.Rows.count (por exemplo) dar erro falando que o componente não existe na classe e realmente não existe. Me falaram que eu tenho que passar o componentes DataGridView que esta no meu form como parâmetro para a classe fazer o que tem que fazer e retornar os dados.
Como passar o componente como parâmetro para a classe ou fazer a classe interagir com o componente no form.
Ps.: Esse classe não esta incluÃda no meu projeto....eu criei um projeto separado e depois vou referenciar ela no projeto.
Eu estou querendo criar uma classe especÃfica para meu sistema.... Essa classe vai interagir com um DataGridView (ou poderia ser qualquer outro componente no form).
Mas se eu colocar na classe a linha
DataGridView.Rows.count (por exemplo) dar erro falando que o componente não existe na classe e realmente não existe. Me falaram que eu tenho que passar o componentes DataGridView que esta no meu form como parâmetro para a classe fazer o que tem que fazer e retornar os dados.
Como passar o componente como parâmetro para a classe ou fazer a classe interagir com o componente no form.
Ps.: Esse classe não esta incluÃda no meu projeto....eu criei um projeto separado e depois vou referenciar ela no projeto.
Olá amigo, td bem?
Você pode criar uma classe normal e passar o seu DatagridView como parâmetro, neste caso nao se esqueça de adicionar a referência [Ô]Windows.Forms[Ô] em seu projeto.
Você pode também criar um [Ô]Component Class[Ô] herdando do DataGridView ( add a linha [Ô]Inherits Windows.Forms.DataGridView[Ô]) e assim trabalhar em seu próprio componente...ou ainda criar um [Ô]Component Class[Ô] e adicionar todos seus controles nele...
Fica ao seu critério, mas lembre-se sempre dos conceitos: Abstração, Encapsulamento, Herança e Polimorfismo
Você pode criar uma classe normal e passar o seu DatagridView como parâmetro, neste caso nao se esqueça de adicionar a referência [Ô]Windows.Forms[Ô] em seu projeto.
Você pode também criar um [Ô]Component Class[Ô] herdando do DataGridView ( add a linha [Ô]Inherits Windows.Forms.DataGridView[Ô]) e assim trabalhar em seu próprio componente...ou ainda criar um [Ô]Component Class[Ô] e adicionar todos seus controles nele...
Fica ao seu critério, mas lembre-se sempre dos conceitos: Abstração, Encapsulamento, Herança e Polimorfismo
Esse é minha dúvida... como passar o componente como parâmetro?
Eu pensei em criar uma classe herdando o datagridview.... mas acho que essa vai me dar mas trabalho.
E não entendi esse Component Class e adicionar todos seus controles nete...
Eu pensei em criar uma classe herdando o datagridview.... mas acho que essa vai me dar mas trabalho.
E não entendi esse Component Class e adicionar todos seus controles nete...
Consegui... fiz assim:
Imports System.Windows.Forms
Public Class Class1
Dim teste As String
Public Property dados() As String
Get
Return teste
End Get
Set(ByVal value As String)
teste = value
End Set
End Property
Public Function getDados(ByVal dgv As DataGridView, ByVal linha As Integer, ByVal cel As Integer) As String
MsgBox(dgv.Rows(linha).Cells(cel).Value)
dados = [Ô]retorno[Ô]
End Function
End Class
Tópico encerrado , respostas não são mais permitidas