public void CheckTagValue() { access_data aa = new access_data(); try { aa.get_info_by_url(aa.GetUrlByUsingId(id)); metroGrid1.DataSource = aa.CheckEveryTagValue(aa.GetUrlByUsingId(id)); HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load("http://" + aa.a); DataGridViewImageColumn delbut = new DataGridViewImageColumn(); delbut.HeaderText = "Result"; delbut.Width = 20; delbut.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells; metroGrid1.Columns.Add(delbut); int i = metroGrid1.Rows.Count; for (int j = 0; j < i; j++) { try { string tagname = metroGrid1.Rows[j].Cells["Tag Name"].Value.ToString(); string tagvalue = metroGrid1.Rows[j].Cells["Tag Value"].Value.ToString(); var link = doc.DocumentNode.SelectSingleNode(tagname); string ParsedValue = link.InnerText.ToString(); if (ParsedValue == "") { metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/notavailable.png"); } else if (ParsedValue == tagvalue) { metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/correct.png"); } else { metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/invalid.png"); } } catch (System.NullReferenceException) { metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/notavailable.png"); } } } catch (System.Net.WebException) { MetroMessageBox.Show(this, "The webpage at " + aa.a + " might be temporarily down or it may have moved permanently to a new web address", "WSH notify", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void metroGrid1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { if (metroGrid1.Rows.Count >= 1) { metroTextBox1.Enabled = metroTextBox2.Enabled = metroTextBox3.Enabled = textBox1.Enabled = true; metroButton2.Enabled = metroButton4.Enabled = metroButton5.Enabled = true; metroGrid2.Enabled = true; DataGridViewRow selectedrow = null; if (metroGrid1.SelectedRows.Count > 0) { selectedrow = metroGrid1.SelectedRows[0]; } if (selectedrow == null) { return; } string x = selectedrow.Cells["URL"].Value.ToString(); if (x == "") { return; } else { metroTextBox2.Text = ""; metroTextBox3.Text = ""; access_data d = new access_data(); d.get_info_by_url(x); UrlId = d.GetIdByUsingUrl(x); metroTextBox1.Text = d.a; textBox1.Text = d.dd; metroGrid2.DataSource = d.ReturnWebTagListAndName(UrlId); aa = 0; } } }