У меня есть приложение VS 2010 Excel 2007 Workbook. У меня есть ListObject, который связан с источником данных объекта через источник привязки. Я хочу иметь возможность определить, с каким свойством моего объекта связан любой данный объект ListColumn в коллекции ListColumns моего ListObject. В приведенном ниже примере я использую имя столбца, чтобы найти столбец, связанный со свойством «Field1». Однако в моей ситуации имя столбца может отличаться от имени свойства. В объекте ListColumn отсутствует свойство DataMember, DataPropertyName или подобное свойство. Как определить, какой столбец связан с каким свойством?
Учитывая класс и ListObject ниже, я хочу иметь возможность использовать следующий код:
return FindColumn(MyDataListObject, "Property1")
Public Class MyData
Public Property Field1 As String
Public Property Field2 As Date
End Class
Public Function FindColumn(ByVal listObject As ListObject,
ByVal propertyName As String) As ListColumn
For Each col As ListColumn In listObject.ListColumns
If col.Name = propertyName Then
Return col
End If
Next
Return Nothing
End Function