【发布时间】:2020-05-15 12:07:54
【问题描述】:
我有一个 GridWiew,列 Status Id 和表 Status 在数据库中,列 Status Id 和 Value。
在 GridView 中,我需要将状态号替换为表格中的值。
如何使用 GridView 设计器来做到这一点?我认为,应该有一些属性,如绑定源:
【问题讨论】:
标签: c# asp.net winforms devexpress
我有一个 GridWiew,列 Status Id 和表 Status 在数据库中,列 Status Id 和 Value。
在 GridView 中,我需要将状态号替换为表格中的值。
如何使用 GridView 设计器来做到这一点?我认为,应该有一些属性,如绑定源:
【问题讨论】:
标签: c# asp.net winforms devexpress
作为一种解决方案,您可以使用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
【讨论】: