беглый nhibernate ... отображение значения 'lookup' в DataGrid - PullRequest
1 голос
/ 04 августа 2010

Чтобы сделать это настолько простым, насколько я могу подумать, спросить, нужно ли мне занятия:

Order, OrderType, где у Order есть отношение 1 к 1 с OrderType, как я могу привязать (список) к сетке данных и посмотреть нужный столбец / поле из OrderType?

Когда я связываю List с сеткой данных, в поле 'Order' Order.OrderType я просто получаю имя класса OrderType с помощью guid. Мне нужно сказать что-то вроде «использовать поле« Код »из класса OrderType».

1 Ответ

0 голосов
/ 04 августа 2010

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

<asp:Gridview ID="gv1" runat="server">
   <Columns>
       <!-- regular properties -->
       <asp:BoundField DataField="Id" HeaderText="Id" />
       <asp:BoundField DataField="CreatedAt" HeaderText="DatePlaced" />

       <!-- property of a property-->
       <asp:TemplateField HeaderText="Order Code">
          <ItemTemplate>
                <asp:Label Text='<%#((Order)Container.DataItem).OrderType.Code %>' runat="server" />
          </ItemTemplate>           
       </asp:TemplateField>
   </Columns>
</asp:Gridview>

Надеюсь, что это поможет.

Для WinForms ознакомьтесь с решениями по адресу Winforms DataGridView привязывают данные к сложному типу / вложенному свойству

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...