2017-03-02 239 views
0

使用Devexpress Xtragird并试图按ItemID列查找行。c#devexpress xtragrid LocateByValue不起作用

GridView activeView = this.DataGridSection.SectionGridControl.MainView as GridView; 

1路:

int rowHandle = activeView .LocateByValue("ItemID", 12345); 
      if(rowHandle != DevExpress.XtraGrid.GridControl.InvalidRowHandle) 
       activeView .FocusedRowHandle = rowHandle; 

第二个办法:

 for (int i = 0; i < activeView.DataRowCount; i++) 
     { 
      DataRow dr = activeView.GetDataRow(i); 
      if (Convert.ToInt32(dr["ItemID"]) == SelectedItemIDForEdit) 
      { 
       activeView.SelectRow(i); 
       break; 
      }; 
     } 

两个人都没有工作。

我错过了什么吗?

谢谢。

+0

你能说出为什么你需要从网格中查找行吗?为什么不从绑定的绑定源获取数据 –

+0

我需要突出显示该行。 – Tim

回答

0

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

相关问题