1

我想创建一个自定义数据类,其中数据行类属性“Item”被重载,以便它返回一个修剪后的值。

我该如何开始?也许是一个例子?

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

谢谢!

4

1 回答 1

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

它缺少一些明显的错误检查。也不是很实用,因为一个单元格可以容纳更多的类型而不仅仅是字符串。

于 2012-07-19T12:39:35.387 回答