【问题标题】:How to save CheckBoxRowSelect in Devexpress GridView to class object如何将 Devexpress GridView 中的 CheckBoxRowSelect 保存到类对象
【发布时间】:2016-04-26 16:52:19
【问题描述】:

我有一个名为“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 相同的行为。

【问题讨论】:

    标签: c# winforms gridview devexpress


    【解决方案1】:

    添加您的对象顺序:

    public Boolean Mark{get;set;} 
    

    在你的表单构造器中:

      InitializeComponent();
            new GridCheckMarksSelection(gridControl);
    

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

    MarkClass

    我想你想要的

    【讨论】:

    • 难道没有比您发送的一些大型 MarkClass 更简单的方法吗?我已经在 Gridcontrol 中有 CheckBox 了?
    • 对不起,我没有找到其他方法,我使用它与数据表一起工作,尝试它完美地工作
    【解决方案2】:

    您不能将选项CheckBoxRowSelect 添加到GridControl,而只需在Class 订单中使用bool 字段,它应该在GridControl 中显示为复选框。

    【讨论】:

    • 它显示为 CheckBox 但我希望将该值与所有其他字段一起存储在我的类中。听起来合理吗?如果不 ?为什么不呢?
    • 你使用选项:gridView1.OptionsSelection.MultiSelectMode = GridMultiSelectMode.CheckBoxRowSelect;还是只是 Class 中的 bool 字段?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2019-11-15
    相关资源
    最近更新 更多