Vb.net DataGridView和DataSource:有没有办法轻松显示外键链接的字段?

Vb.net DataGridView和DataSource:有没有办法轻松显示外键链接的字段?,vb.net,visual-studio-2005,datagridview,foreign-keys,datasource,Vb.net,Visual Studio 2005,Datagridview,Foreign Keys,Datasource,我在VB.NET中有一个三层Windows窗体DB应用程序。我用的是VS2005 我想在DataGridView的表中显示记录。通过将数据源绑定到与DB类对话的业务类,我已经可以按原样显示记录了: Dim assetList as List(Of Asset) assetList = DB_Asset.GetAssetListOrderByID_Asset AssetDataGridView.DataSource = assetList “Asset”是我的业务类,“DB_Asset”是查询

我在VB.NET中有一个三层Windows窗体DB应用程序。我用的是VS2005

我想在DataGridView的表中显示记录。通过将数据源绑定到与DB类对话的业务类,我已经可以按原样显示记录了:

Dim assetList as List(Of Asset)
assetList = DB_Asset.GetAssetListOrderByID_Asset 
AssetDataGridView.DataSource = assetList
“Asset”是我的业务类,“DB_Asset”是查询DB以返回assetList的DB类

现在,Asset的成员如下所示:

Private m_ID_Asset As Integer
Private m_CategoryID As Integer
Private m_CustodianID As Integer
Private m_ManufacturerID As Integer
Private m_SignedOutToID As Integer
Private m_DefaultLocationID As Integer
Private m_CurrentLocationID As Integer
Private m_DateAcquired As Date
Private m_DateEntered As Date
Private m_EnteredByID As Integer
m_uID_uAsset包含数据库中资产表的主键,m_xxxxxxxxID形式的所有其他内容都包含数据库中另一个表的外键

所以基本上我现在得到的是有很多数字的行。这正是资产表中的内容:

ID_Asset  CategoryID  CustodianID  ManufacturerID  SignedOutToID
   1           17          23            14              5
我想知道的是,是否有一种简单的方法可以显示我用所有外键链接到的文本字段:

ID_Asset  CategoryName  CustodianName  Manufacturer  SignedOutTo
   1       Soda - Diet      John       Coca-Cola        Fred
有经验的人有什么窍门吗

提前谢谢

如果您有一个(资产)列表,那么您基本上只需更改查询DB_Asset.GetAssetListOrderByID_Asset,以便在其中执行所需的联接,并将该属性中的值分配给assetList

您可能希望将m_CustomerName之类的内容作为字符串添加到您的资产类中,以及您将要检索的任何其他内容,以便有一个放置数据的位置


如果你不能改变你的资产类别,你可能想在它周围包装一些东西,在你绑定之前为你获得所有的字符串。

好的,我已经想到了。我刚刚看到了DataGridView的方法和属性的一页又一页,我想可能有一个神奇的DataGridViewDoWhatJohnWWants在那里