Cevap Geçmişi
25.08.19 22:59
HtmlElementCollection satirlar = a.GetElementsByTagName("tr"); yerine HtmlElementCollection satirlar = a.GetElementsByTagName("tbody")[0].Children; kullanıp, döngü içinde aşağıdaki gibi TR olmayan etiketleri atlayabilirsin. Children'in çocuk etiketleri vermesi lazım. Daha alt seviyelerdeki etiketleri değil. int[] Hucrn = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
HtmlElementCollection satirlar = a.GetElementsByTagName("tbody")[0].Children;
HtmlElementCollection hucreler;
DataRow kayit;
for (int i = 2; i < satirlar.Count; i++)
{
if (satirlar[i].TagName.ToLower() != "tr") continue;
kayit = dt.NewRow();
hucreler = satirlar[i].GetElementsByTagName("td");
for (int j = 0; j < Hucrn.Length; j++)
{
int hucreNo = Hucrn[j];
kayit[j] = hucreler[hucreNo].InnerText;
}
dt.Rows.Add(kayit);
}
dataGridView1.DataSource = dt;
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
21.08.19 18:12
HtmlElementCollection satirlar = a . GetElementsByTagName ( "tbody" )[0].Children; yerine HtmlElementCollection satirlar = a . Children ; kullanıp, döngü içinde TR olmayan etiketleri atlayabilirsin. Children'in çocuk etiketleri vermesi lazım. Daha alt seviyelerdeki etiketleri değil. int[] Hucrn = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 }; HtmlElementCollection satirlar = a.GetElementsByTagName("tbody")[0].Children; HtmlElementCollection hucreler; DataRow kayit; for (int i = 2; i < satirlar.Count; i++) { if (satirlar[i].TagName.ToLower() != "tr") continue; kayit = dt.NewRow(); hucreler = satirlar[i].GetElementsByTagName("td"); for (int j = 0; j < Hucrn.Length; j++) { int hucreNo = Hucrn[j]; kayit[j] = hucreler[hucreNo].InnerText; } dt.Rows.Add(kayit); } dataGridView1.DataSource = dt;
Ekleyen: cevapsitesi
En fazla 3 eski durum gösterilir.