如何显示主键数据?

时间:2011-04-12 09:34:35

标签: .net datagridview foreign-keys datagridcolumn

我有两个表:交易和账户。

Transaction具有来自Accounts Table的外键IDAccount。

我将Datagridview的Datasource属性的datasource属性分配给Transactions Table。

我想在Datagridview中使用ID.ccount的Accounts.description insead。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

提供here这个问题的解决方案涉及到一些自定义代码来检查每个属性并确定它是属于主绑定对象还是属于子对象。

这看起来是一个很好的解决方案,除了它不支持基于这些属性进行编辑或排序。

另一种方法(我可能会建议,因为它更简单)是将AccountDescription属性引入Transaction对象。

public class Transaction
{
    private Account _account

    public string AccountDescription
    {
        get { return _account.description; }
        set { _account.description = value; }
    }
}

您可能还需要实现一些自定义的INotifyPropertyChanged代码,以便数据绑定能够很好地工作。