首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >c# devexpress xtragrid LocateByValue不工作

c# devexpress xtragrid LocateByValue不工作
EN

Stack Overflow用户
提问于 2017-03-02 12:04:42
回答 2查看 725关注 0票数 0

使用Devexpress Xtragird并尝试按ItemID列查找行。

代码语言:javascript
复制
GridView activeView = this.DataGridSection.SectionGridControl.MainView as GridView;

第一种方法:

代码语言:javascript
复制
int rowHandle = activeView .LocateByValue("ItemID", 12345);
            if(rowHandle != DevExpress.XtraGrid.GridControl.InvalidRowHandle)
                activeView .FocusedRowHandle = rowHandle;

第二种方法:

代码语言:javascript
复制
        for (int i = 0; i < activeView.DataRowCount; i++)
        {
            DataRow dr = activeView.GetDataRow(i);
            if (Convert.ToInt32(dr["ItemID"]) == SelectedItemIDForEdit)
            {
                activeView.SelectRow(i);
                break;
            };
        }

这两个都不管用。

我错过了什么吗?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2017-10-24 19:58:15

LocateByValue对我来说工作得很好。请检查第一个参数是否真的为FieldName。可以肯定的是,我正在使用GridView.LocateByValue(colId.FieldName,value);

票数 0
EN

Stack Overflow用户

发布于 2019-04-05 21:56:07

在我的例子中,DataController.IsReady是假的。请确保在加载数据后使用此函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42546662

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档