private void siteStatusChanged(object sender, EventArgs e) { SiteItem obj = (SiteItem)sender; Int32 position = obj.Position; dataGridViewMain[2, position].Value = obj.Status; }
private void dataGridViewMain_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { if (e.RowCount == 1) { Int32 index = e.RowIndex - 1; Boolean active = dataGridViewMain[0, index] == null ? (Boolean)dataGridViewMain[0, index].Value : false; String target = dataGridViewMain[1, index] == null ? (String)dataGridViewMain[1, index].Value : ""; String status = dataGridViewMain[2, index] == null ? (String)dataGridViewMain[2, index].Value : ""; String interval = dataGridViewMain[3, index] == null ? (String)dataGridViewMain[3, index].Value : ""; Int32 position = index; SiteItem tempSite = new SiteItem(active, target, status, interval, position); tempSite.StatusChanged += siteStatusChanged; sites.Add(tempSite); } else { for (var i = e.RowIndex; i < e.RowIndex + e.RowCount; i++) { Boolean active = (Boolean)dataGridViewMain[0, i].Value; String target = (String)dataGridViewMain[1, i].Value; String status = (String)dataGridViewMain[2, i].Value; String interval = (String)dataGridViewMain[3, i].Value; Int32 position = i; SiteItem tempSite = new SiteItem(active, target, status, interval, position); tempSite.StatusChanged += siteStatusChanged; sites.Add(tempSite); } } }