如何将Devexpress GridView中的CheckBoxRowSelect保存到类对象中

时间:2016-04-26 16:52:20

标签: c# winforms gridview devexpress

我有一个名为“Order”的简单类。

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相同的行为。

2 个答案:

答案 0 :(得分:0)

按对象顺序添加:

public Boolean Mark{get;set;} 

并在您的表单构造函数中:

  InitializeComponent();
        new GridCheckMarksSelection(gridControl);

我有一个GridCheckMarksSelection类,你必须在你的项目中添加它。

MarkClass

我跳你想要的

答案 1 :(得分:0)

您无法将CheckBoxRowSelect选项添加到GridControl,只需在bool订单中使用Class字段,它就会显示为{{1}中的复选框}}