Как показать данные первичного ключа?

У меня есть две таблицы: Transactions и Accounts.

Транзакция имеет внешний ключ IDAccount из таблицы Accounts.

Я назначаю свойство источника данных свойства источника данных Datagridview таблице транзакций.

Я хочу использовать Accounts.description вместо IDAccount в Datagridview.

Что мне делать?


person Tabriz Atayi    schedule 12.04.2011    source источник
comment
Вы имеете ввиду данные? обычно значение должно быть доступно в источнике для его отображения   -  person V4Vendetta    schedule 12.04.2011


Ответы (1)


Решение этой проблемы предлагается здесь, который включает выполнение некоторого пользовательского кода для проверки каждого свойства и определения, принадлежит ли оно основному связанному объекту или дочернему объекту.

Это выглядит как хорошее решение, за исключением того, что оно не поддерживает редактирование или сортировку на основе этих свойств.

Другой подход (который я, вероятно, порекомендовал бы, так как он проще) состоит в том, чтобы добавить свойство AccountDescription к вашему объекту Transaction.

public class Transaction
{
    private Account _account

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

Вам также может понадобиться реализовать некоторый пользовательский код INotifyPropertyChanged, чтобы привязка данных работала хорошо.

person David Hall    schedule 12.04.2011