Как показать данные первичного ключа? - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть две таблицы: транзакции и счета.

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

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

Я хочу добавить Accounts.description в IDAccount в Datagridview.

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

1 Ответ

1 голос
/ 12 апреля 2011

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

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

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

public class Transaction
{
    private Account _account

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

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

...