【问题标题】:DevExpress: How to get value by index in gridView?DevExpress:如何通过 gridView 中的索引获取值?
【发布时间】:2020-05-15 12:07:54
【问题描述】:

我有一个 GridWiew,列 Status Id 和表 Status 在数据库中,列 Status IdValue

在 GridView 中,我需要将状态号替换为表格中的值。

如何使用 GridView 设计器来做到这一点?我认为,应该有一些属性,如绑定源:

【问题讨论】:

    标签: c# asp.net winforms devexpress


    【解决方案1】:

    作为一种解决方案,您可以使用BaseView.GetRow 方法。此方法将返回一个表示您的数据源项的对象。要获取项目的数据源索引,请使用ColumnView.GetDataSourceRowIndex 方法。

    //It is just an example.. 
    int dataSourceRowIndex = view.GetDataSourceRowIndex(gridView.FoucsedRowHandle);
    //Let suppose you bind with datatable
    dataTable.Rows[dataSourceRowIndex]["Status"]=editedValue;
    

    您可以使用FocusedRowHandle 属性来查找已编辑的行。此外,您可以使用CellValueChanged 事件及其e.RowHandle 参数。

    要更新数据库中的值,请使用Post Data to an Underlying Data Source 文章中描述的方法之一,具体取决于数据源的类型。

    参考资料:
    How to get an item's data source row index of the sorted grid view
    Update only some details row if master row is selected

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-09
      • 2012-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-28
      相关资源
      最近更新 更多