【发布时间】:2019-06-10 07:45:26
【问题描述】:
我想使用 RepositorySearchLookUpEdit 获取选定的行单元格值,但我不知道如何获取它。
【问题讨论】:
-
欢迎来到 SO。请先阅读:stackoverflow.com/help/how-to-ask
标签: winforms devexpress
我想使用 RepositorySearchLookUpEdit 获取选定的行单元格值,但我不知道如何获取它。
【问题讨论】:
标签: winforms devexpress
如果您需要访问编辑值,请使用SearchLookUpEdit.EditValue 属性。此值对应于 ValueMember 数据源列中包含的值。
如果您希望访问选定行中的任何单元格值,请使用SearchLookUpEdit.Properties.GetRowByKeyValue 方法。您将需要在那里传递当前的编辑值。然后,将此方法返回值转换为您的数据行类型并访问单元格值。
【讨论】:
如果您的意思是要从 GridView 上的 LookupEdit 存储库的选定行中读取列,您可以像这样在 RepositoryEdit 的 CloseUp 事件中执行此操作
private void RepositoryFabricId_CloseUp(object sender, DevExpress.XtraEditors.Controls.CloseUpEventArgs e)
{
if (e.CloseMode == DevExpress.XtraEditors.PopupCloseMode.Normal)
{
DataRow row = ((GridLookUpEdit)sender).Properties.View.GetDataRow(((GridLookUpEdit)sender).Properties.View.FocusedRowHandle);
}
}
此示例适用于 GridLookupEdit 存储库,我想它也适用于 LookupEdit 存储库
【讨论】: