使用Devexpress Xtragird并尝试按ItemID列查找行。
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;
};
}这两个都不管用。
我错过了什么吗?
谢谢。
发布于 2017-10-24 19:58:15
LocateByValue对我来说工作得很好。请检查第一个参数是否真的为FieldName。可以肯定的是,我正在使用GridView.LocateByValue(colId.FieldName,value);
发布于 2019-04-05 21:56:07
在我的例子中,DataController.IsReady是假的。请确保在加载数据后使用此函数。
https://stackoverflow.com/questions/42546662
复制相似问题