DataTable in IList verwandeln

25/07/2009 - 09:12 von Michael Kolowicz | Report spam
Guten Morgen,

ich habe ein Steuerelement erstelt, das folgende Eigenschaft hat:

' Informationen über die Tabelle mit den hinzuzufügenden Eintràgen
Private _ChildList As IList

<AttributeProvider(GetType(IListSource)), _
Category("Bindings")> _
Public Property ChildList() As Object
Get
Return _ChildList
End Get
Set(ByVal value As Object)
_ChildList = value
End Set
End Property

Nun möchte ich dieser Eigenschaft ein DataTable hinzufügen:

.ChildList = .GetCategoryTable("Privileges", True, False)

Die Funktion GetCategoryTable sieht so aus:

Public Overloads Shared Function GetCategoryTable(ByVal Category
As String, Optional ByVal Sorting As Boolean = False, Optional ByVal
AllowEmpty As Boolean = False, Optional ByVal ConnectString As String =
"", Optional ByVal UseFXGroupList As Boolean = True) As DataTable

Dim adFXGroupLists As
dsFXGroupListsTableAdapters.FXGroupListsTableAdapter
Dim dtFXGroupLists As dsFXGroupLists.FXGroupListsDataTable
Dim rowFXGroupLists As dsFXGroupLists.FXGroupListsRow

adFXGroupLists = New
dsFXGroupListsTableAdapters.FXGroupListsTableAdapter
dtFXGroupLists = New dsFXGroupLists.FXGroupListsDataTable

With adFXGroupLists
If ConnectString <> "" Then
.Connection.ConnectionString = ConnectString
Else
.Connection.ConnectionString = DB_CONNECTION
End If


If Sorting = True Then
dtFXGroupLists = .GetDataByGroupListNameOrderByName
(Category)
Else
dtFXGroupLists =
.GetDataByGroupListNameOrderByEntryGUID(Category)
End If

Return dtFXGroupLists

End Function


Nun kommt aber eine Meldung die besagt:

Das Objekt des Typs "FXGroupListsDataTable" kann nicht in Typ
"System.Collections.IList" umgewandelt werden.

Wie kann ich den Fehler beheben?

mfg
Michael
 

Lesen sie die antworten

#1 Peter Fleischer
25/07/2009 - 09:51 | Warnen spam
"Michael Kolowicz" schrieb im Newsbeitrag
news:

ich habe ein Steuerelement erstelt, das folgende Eigenschaft hat:

' Informationen über die Tabelle mit den hinzuzufügenden Eintràgen
Private _ChildList As IList

<AttributeProvider(GetType(IListSource)), _
Category("Bindings")> _
Public Property ChildList() As Object
Get
Return _ChildList
End Get
Set(ByVal value As Object)
_ChildList = value
End Set
End Property




Hi Michael,
zuerst solltest du mal Option Strict On setzen und die Fehler beseitigen.

Nun möchte ich dieser Eigenschaft ein DataTable hinzufügen:

.ChildList = .GetCategoryTable("Privileges", True, False)
...
Nun kommt aber eine Meldung die besagt:

Das Objekt des Typs "FXGroupListsDataTable" kann nicht in Typ
"System.Collections.IList" umgewandelt werden.

Wie kann ich den Fehler beheben?



Ein DataTable-Objekt unterstützt kein IList-Interface. Entweder du nutzt
IListSource oder einen anderen Typ, der IList implementiert.

Viele Grüsse
Peter

Ähnliche fragen