2011-07-17 45 views
0

我正在使用DevExpress GridView,並嘗試在網格中填充一個對象。 E.G讓我說我有一個產品。
我的第一列是包含產品列表的RepositoryEditorLookupEdit。我想要的是,如果像可口可樂這樣的特定產品被選中,我想要使用該產品的其他屬性填充一些列,例如顏色,價格,說明等...
Tricky位是GridControl綁定到對象鍵入'TransactionItem',它與Product {Many-to-Many}具有關係,並且具有interpetip'TransactionProduct'。
我嘗試過使用未綁定的列,但Grid失去RowChange後的值。
有沒有辦法解決這個問題,或者是我的設計錯誤。基本上,我希望我的列根據在另一列中選擇的對象進行填充。在GridControl中處理依賴屬性/列?

回答

0

是否想用默認值初始化某列?如果是這樣,你應該處理GridView的CellValueChanged事件,並使用

GridView.SetRowCellValue(gridView.FocusedRowHandle, gridView.Columns["Price"], somePrice); 

方法更新該行中的其他單元格的值。另外,如果您使用的是未綁定的列,則應使用事件處理程序保留其新數據。