private void btStatistics_Click(object sender, EventArgs e) { ILayer layer = m_dataOperator.GetLayerByName(cbDataNameList.SelectedItem.ToString()); IFeatureLayer featureLayer = (IFeatureLayer)layer; if (IndexChangeFlag) { FieldStatistics fieldStatistics = new FieldStatistics(featureLayer, null, false); fieldStatistics.Show(); } else { FieldStatistics fieldStatistics = new FieldStatistics(featureLayer, m_SelectionSet, true); fieldStatistics.Show(); } }
public override void OnClick() { string fieldName = _menuStrip.TableView.VirtualGridView.Table.Columns[_menuStrip.ColumnIndex].ColumnName; int idx = _menuStrip.TableView.FeatureLayer.FeatureClass.FindField(fieldName); IField pField = _menuStrip.TableView.FeatureLayer.FeatureClass.Fields.Field[idx]; if (pField.Type == esriFieldType.esriFieldTypeDouble || pField.Type == esriFieldType.esriFieldTypeInteger || pField.Type == esriFieldType.esriFieldTypeSingle || pField.Type == esriFieldType.esriFieldTypeSmallInteger) { FieldStatistics frm = new FieldStatistics(_menuStrip.TableView, fieldName); frm.ShowDialog(); } else { MessageBox.Show(@"统计信息不适用于文本字段。"); } }