0

トランザクションとアカウントの 2 つのテーブルがあります。

トランザクションには、Accounts テーブルからの外部キー IDAccount があります。

Datagridview の Datasource プロパティの datasource プロパティを Transactions Table に割り当てます。

Datagridview で IDAccount の代わりに Accounts.description を追加したい。

どうすればいいですか?

4

1 に答える 1

1

ここで提供されるこの問題の解決策には、カスタム コードを実行して各プロパティを検査し、それがメインのバインドされたオブジェクトまたは子オブジェクトに属しているかどうかを判断することが含まれます。

これらのプロパティに基づく編集や並べ替えをサポートしていないことを除けば、これは良い解決策のように見えます。

もう 1 つの方法 (簡単なのでお勧めします) は、Transaction オブジェクトに AccountDescription プロパティを導入することです。

public class Transaction
{
    private Account _account

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

また、データバインディングが適切に機能するように、カスタム INotifyPropertyChanged コードを実装する必要がある場合もあります。

于 2011-04-12T11:39:55.610 に答える