c#devexpress xtragrid LocateByValue不工作
使用Devexpress Xtragird并尝试按项目ID列查找行c#devexpress xtragrid LocateByValue不工作,c#,devexpress,xtragrid,C#,Devexpress,Xtragrid,使用Devexpress Xtragird并尝试按项目ID列查找行 GridView activeView = this.DataGridSection.SectionGridControl.MainView as GridView; 第一条路: int rowHandle = activeView .LocateByValue("ItemID", 12345); if(rowHandle != DevExpress.XtraGrid.GridControl.Inval
GridView activeView = this.DataGridSection.SectionGridControl.MainView as GridView;
第一条路:
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;
};
}
for(int i=0;i
它们都不起作用
我错过什么了吗
谢谢。LocateByValue对我很有用。请检查第一个参数是否为FieldName。
当然,我使用的是GridView.LocateByValue(colId.FieldName,value) 在我的例子中,DataController.IsReady是false。
请确保在加载数据后使用此函数。您能告诉我为什么需要从网格中查找行吗?为什么不从绑定的BindingSource获取数据?我需要突出显示该行。