private void toolStripMenuItem1_Click(object sender, EventArgs e) { var dt = new DataTable(); for (int i = 0; i < mapBox1.Map.Layers.Count; i++) { if (mapBox1.Map.Layers[i].LayerName == SelectedLayer) { var layer = mapBox1.Map.Layers[i] as VectorLayer; var dataSource = layer.DataSource as GeometryFeatureProvider; for (int k = 0; k < dataSource.Features.Columns.Count; k++) { dt.Columns.Add(dataSource.Features.Columns[k].Caption); } for (int k = 0; k < dataSource.Features.Count; k++) { var row = dt.NewRow(); for (int x = 0; x < dataSource.Features.Columns.Count; x++) { row[x] = dataSource.Features[k][x]; } dt.Rows.Add(row); } } } BrowseForm form = new BrowseForm(); form.dataGridView1.DataSource = dt; form.Owner = this; form.Show(); }
private void driverListToolStripMenuItem_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("Driver Name (Short Name)", typeof(string)); dt.Columns.Add("Driver Name (Long Name)", typeof(string)); var driverCount = OSGeo.GDAL.Gdal.GetDriverCount(); for (int i = 0; i < driverCount; i++) { var dr = dt.NewRow(); dr[0] = OSGeo.GDAL.Gdal.GetDriver(i).ShortName; dr[1] = OSGeo.GDAL.Gdal.GetDriver(i).LongName; dt.Rows.Add(dr); } BrowseForm form = new BrowseForm(); form.dataGridView1.DataSource = dt; form.Show(); }