コード例 #1
0
        private void addField_Click(object sender, RoutedEventArgs e)
        {
            NewField dialog = new NewField();

            if (dialog.ShowDialog() == true)
            {
                string     name = dialog.fieldName;
                string     type = dialog.fieldType;
                DataColumn col  = new DataColumn(name, Type.GetType(type));
                dt.Columns.Add(col);
                dataGrid.ItemsSource = null;
                dataGrid.ItemsSource = dt.DefaultView;
                dataGrid.Items.Refresh();
                //FIXME
                featuresource.AppendField(name, OSGeo.OGR.FieldType.OFTString);
                //DataGridTextColumn col1 = new DataGridTextColumn();
                //col1.Header = name;
                //dataGrid.Columns.Add(col1);
            }
        }