图层表以gridcontrol显示,多选时,需要将选中的要素突出显示
private void ZoomToShpbtn_Click(object sender, EventArgs e)
{
try
{
IFeatureSelection pFeatureselection = pFeaturelayer as IFeatureSelection;
IQueryFilter pQuery = new QueryFilter();
int[] rows = gridView1.GetSelectedRows();
string where = "";
foreach (int row in rows)
{
where += gridView1.Columns[0].FieldName + "=" + gridView1.GetRowCellValue(row, gridView1.Columns[0]);
if (row != rows[rows.Length - 1])
{
where += " OR ";
}
}
pQuery.WhereClause = where;
pFeatureselection.SelectFeatures(pQuery, esriSelectionResultEnum.esriSelectionResultNew, false);
App.Instance.MainMapControl.Refresh();
}
catch
{
return;
}
}