2

我正在WinForms應用程序中實現MVC。在視圖中有一個組合框控件。我有一個聲明稱爲SheetLoader屬性與getter和setter:將數據從控制器綁定到視圖 - >控制

public BindingSource SheetLoader 
{ 
    get { return (BindingSource)comboBox_workSheetList.DataSource; } 
    set { this.comboBox_workSheetList.DataSource = (BindingSource)value; } 
} 

在控制器我想以上的訪問setter和綁定BindingSource到ComboBox。

view.SheetLoader = _bindingSource; 

但是這種方式是行不通的。組合框不會分配任何項目。 我已調試它,但value獲取數據。

請幫我把數據從控制器綁定到View - > Control。

+2

控制器如何參考視圖?通過界面?如果是這樣,界面是否定義了「SheetLoader」?作爲一個附註,爲什麼控制器會直接訪問視圖的屬性?也許我誤解了MVC,但不是控制器應該把模型交給視圖嗎? –

+0

對不起。更新了問題。項目不顯示在組合框上。 – devan

回答

0

確保您設置組合框的DisplayMember和ValueMember。

相關問題