Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何显示主键数据?_.net_Datagridview_Foreign Keys_Datagridcolumn - Fatal编程技术网

.net 如何显示主键数据?

.net 如何显示主键数据?,.net,datagridview,foreign-keys,datagridcolumn,.net,Datagridview,Foreign Keys,Datagridcolumn,我有两张表:交易和账户 事务具有Accounts表中的外键IDAccount 我将Datagridview的datasource属性的datasource属性分配给Transactions表 我想在Datagridview中插入IDAccount的Accounts.description 我必须做什么?有一个解决方案可以解决这个问题,它包括执行一些自定义代码来检查每个属性,并确定它是属于主绑定对象还是属于子对象 这看起来是一个不错的解决方案,只是它不支持基于这些属性进行编辑或排序 另一种方法(我

我有两张表:交易和账户

事务具有Accounts表中的外键IDAccount

我将Datagridview的datasource属性的datasource属性分配给Transactions表

我想在Datagridview中插入IDAccount的Accounts.description


我必须做什么?

有一个解决方案可以解决这个问题,它包括执行一些自定义代码来检查每个属性,并确定它是属于主绑定对象还是属于子对象

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

另一种方法(我可能会推荐,因为它更简单)是向事务对象引入AccountDescription属性

public class Transaction
{
    private Account _account

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

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

您是指datatable吗?通常,该值应在源中可用,以便显示