2012-07-19 2 views
1
나는 그것이 트리밍 된 값을 반환하도록 사용자에게이 의 DataRow 클래스 재산 "항목"가 과부하되는 데이터 테이블 클래스를 만들고 싶습니다

.vb.net 사용자 정의 데이터 테이블 클래스

어떻게 시작합니까? 어쩌면 예가 있을까요?

Class MyDatatable 
Inherits DataTable 

Public Overloads Property Item(ByVal columnIndex As Integer) As Object 
Get 

End Get 
Set(value As Object) 

End Set 
End Property 

End Class 

Thx!

+0

'DataTable'을 상속 받고'Item' 속성을 포함하는 새로운 클래스를 만듭니다. –

+0

이것은 내가 지금까지 가지고있는 것입니다 ... (별로는 아닙니다!) Q – grmbl

+0

를 직접 만날 수있는 DataTable에 대해 충분히 모르겠다. 그러나 아마도 모든 항목을 반복하여 잘라내거나 데이터베이스 쿼리가 문자열의 다듬어 진 버전을 반환하게해야 할 것입니다. –

답변

1

DataTable에 Item 속성이 없으므로 과부하가 많이 발생하지 않습니다. 당신이 정말로하고 싶은 것은 DataRow로부터 상속됩니다. 그러나 접근 할 수없는 필요한 초기화 자 (DataRowBuilder)가 있기 때문에 작동하지 않습니다.

이 같은 아마 뭔가 :

Public Class MyDataTable 
    Inherits DataTable 

    Public Function Item(ByVal rowIndex As Integer, _ 
         ByVal columnIndex As Integer) As Object 
    Return MyBase.Rows(rowIndex)(columnIndex).ToString().Trim 
    End Function 

End Class 

그것은 몇 가지 명백한 오류 검사를 실종. 셀이 단순한 문자열보다 더 많은 유형을 보유 할 수 있기 때문에 그다지 실용적이지 않습니다.

+0

안녕하세요. LarsTech, 고마워요. 셀의 데이터 유형은 항상 오류가 발생하지 않도록 문자열 (IBM iSeries AS400)로 ** ** 반환됩니다. DataRowBuilder는 DataRow 클래스를 초기화 할 수 없으므로 사용자의 답을 명확하게 표시해야합니다. =) grtz – grmbl

관련 문제