2017-02-03 3 views
-2

У меня есть некоторая проблема с кодированием на C# с данными от dataGridView.данные ввода из datagridView в gMapControl

У меня есть таблица данных по dataGridView, и мне нужно поместить эту информацию в gMapControl с помощью GMap.Net для создания нескольких маркеров на карте.

Вот мой код:

private void gMapControl1_Load(object sender, EventArgs e) 
{ 
    GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly; 
    GMap.NET.WindowsForms.GMapOverlay markersOverlay = new GMap.NET.WindowsForms.GMapOverlay(gMapControl1, "marker"); 
    GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen marker = 
     new GMap.NET.WindowsForms.Markers.GMapMarkerGoogleGreen(
     new GMap.NET.PointLatLng(MyVar.lat, MyVar.lon)); 

    gMapControl1.Position = new GMap.NET.PointLatLng(MyVar.lat, MyVar.lon); 

    marker.ToolTip = new GMap.NET.WindowsForms.ToolTips.GMapRoundedToolTip(marker); 
    marker.ToolTipText = "Home"; 
    markersOverlay.Markers.Add(marker); 
    gMapControl1.Overlays.Add(markersOverlay); 
} 
+0

В DataGridView У меня есть список координат. Я пытаюсь создать несколько маркеров на карте с помощью GMap. – Vitaliy

+0

Вы пробовали что-либо с точки зрения получения значений из datagridview? –

+0

В Form1 с private void gMapControl1_Load я могу создать круг «для» для добавления маркеров в markersOverlay. Но мне нужно использовать координаты из datagridview из другого Form2. – Vitaliy

ответ

0

Это псевдо-код, который должен получить ты

var dgv = new DataGridView(); 
var str = dgv.Rows[0].Cells["Column Name here"]; //column name 
var ord = dgv.Rows[0].Cells[0]; //column ordnal 

var changeableValue = string.Empty; 
foreach (DataGridViewRow row in dgv.Rows) 
{ 
    changeableValue = row.Cells[0].ToString(); // ordinal position again 
} 
+0

Спасибо. Я попробую. – Vitaliy

Смежные вопросы