2017-03-02 64 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);

相關問題