コード例 #1
0
ファイル: DataBoard.cs プロジェクト: tomorrgod/ArcEngine
        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();
            }
        }
コード例 #2
0
ファイル: CmdStatistics.cs プロジェクト: secondii/Yutai
        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(@"统计信息不适用于文本字段。");
            }
        }