Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在显示模式下,DevExpress GridViewDataComboBoxColumn显示值(id)而不是文本_Devexpress - Fatal编程技术网

在显示模式下,DevExpress GridViewDataComboBoxColumn显示值(id)而不是文本

在显示模式下,DevExpress GridViewDataComboBoxColumn显示值(id)而不是文本,devexpress,Devexpress,我使用的是一个DevExpressASPxGridView包含列gridviewdatacomboxcolumn 组合框在编辑模式下工作正常(允许AJAX风格的过滤;它可以正确插入、更新和删除) 唯一的问题是,在显示模式下,它显示的是值字段(数字id),而不是文本字段 <dx:GridViewDataComboBoxColumn Width="200px" FieldName="LocationKeyUid" VisibleIndex="0" Caption="Index"> <

我使用的是一个DevExpress
ASPxGridView
包含列
gridviewdatacomboxcolumn

组合框在编辑模式下工作正常(允许AJAX风格的过滤;它可以正确插入、更新和删除)

唯一的问题是,在显示模式下,它显示的是
值字段
(数字id),而不是
文本字段

<dx:GridViewDataComboBoxColumn Width="200px" FieldName="LocationKeyUid" VisibleIndex="0" Caption="Index">
<PropertiesComboBox EnableCallbackMode="true" CallbackPageSize="7" IncrementalFilteringMode="StartsWith"
OnItemsRequestedByFilterCondition="ItemsRequestedByFilterCondition" OnItemRequestedByValue="ItemsRequestedByValue"
TextField="KeyValue" ValueType="System.Int32" TextFormatString="({0}) {1}" ValueField="LocationKeyUid" />
类属性名称(下面)分配给
TextField
ValueField
属性设置(上面)

我已尝试将
FieldName
属性分配更改为
TextField
分配 (即,
KeyValue
)但生成
输入字符串的格式不正确
错误


这里有什么明显的地方我遗漏了吗?

在什么网格事件中绑定网格?你能发布你的ItemsRequestedByValue方法吗?我绑定了页面加载事件(其中回发为true)。我还(刚才)将其更改为AspxGridView本身的OnLoad事件——行为没有改变。ItemsRequestedByValue方法为空,因为用户行为只是通过ItemsRequestedByFilterCondition事件通过过滤器(文本值)进行搜索。该事件(将e.Filter传递给存储库查询方法)工作正常,为输入的每个附加字符提供AJAX样式的文本过滤。在此处找到了对该问题的引用:
IList<LocationKeyGridViewModel> locationKeys = GetLocationKeys();
locationKeyGridView.DataSource = locationKeys;
locationKeyGridView.DataBind();
public class LocationKeyGridViewModel
{
    public int LocationKeyUid { get; set; }
    public string KeyValue { get; set; }
}