2016-04-26 51 views
0

我有一個簡單的叫做「Order」的類。如何將Devexpress GridView中的CheckBoxRowSelect保存爲類對象

class Order { 
    public string ID { get;set;} 
    public string Something {get;set;} 
    .... more fields... 
} 

然後,我將指令列表分配給GridControl的DataSource。

List <Order> ListOfOrders = new Order(); 
gridControl.DataSource = ListOfOrders; 

我在GUI中添加了CheckBoxRowSelect選項,以便用戶可以通過選擇複選框來選擇行。我需要添加什麼值到class Order,以便在其自己的字段中立即更新GridControl中的任何複選框更改,以便ListOfOrders始終保持最新狀態,並已存儲該複選框值以便可以處理它?

我在ComboBox裏面做了一個類似的事情,它似乎在我沒有任何額外的改變的情況下立即工作。

var columnKurier = view.Columns.AddField("Courier"); 
    columnKurier.ColumnEdit = riCombo; 
    columnKurier.VisibleIndex = 0; 
    columnKurier.OptionsColumn.AllowFocus = true; 

我索性就Courier字段添加到Order類,就是這樣。但是我不知道複選框應該使用哪個「字段名稱」,以及它是否會獲得與ComboBox相同的行爲。

回答

0

添加在你的對象順序爲:

public Boolean Mark{get;set;} 

,並在你的表單構造器:

InitializeComponent(); 
     new GridCheckMarksSelection(gridControl); 

我有atach類GridCheckMarksSelection你必須在你的項目中添加它。

MarkClass

我一跳,你想

+0

是不是有一個更簡單的方法,那麼你發送了一些大的MarkClass?我已經有了GridControl中的CheckBox? – MadBoy

+0

對不起,我沒有找到其他的方法,我使用數據表工作,嘗試它的工作完美 –

0

您不能將選項添加到CheckBoxRowSelectGridControl,只是在你的Class順序使用bool領域,它應該在GridControl顯示爲複選框。

+0

它顯示爲複選框,但我希望該值存儲在我的類與所有其他領域。聽起來合理嗎?如果不 ?爲什麼不? – MadBoy

+0

您使用選項:gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;或只是在類班布爾字段? –

相關問題