private void btn_SpatialCal_Click(object sender, EventArgs e) { if (this.lb_SpatialIndexGeo.SelectedItems.Count > 0 && (this.lb_SpatialIndexGeo.SelectedItems[0] as CheckIndexEdit).NewIndex.IsInitail) { CheckIndexEdit SelectGridIndexItem = this.lb_SpatialIndexGeo.SelectedItems[0] as CheckIndexEdit; IGridIndexInfo tempIndexInfo = featureCls.CalculateDefaultGridIndex(SelectGridIndexItem.GeoFieldName); SelectGridIndexItem.NewIndex.L1 = tempIndexInfo.L1; SelectGridIndexItem.NewIndex.L2 = tempIndexInfo.L2; SelectGridIndexItem.NewIndex.L3 = tempIndexInfo.L3; this.SetGridIndexControl(SelectGridIndexItem.GeoFieldName, SelectGridIndexItem.NewIndex); } }