C# Html К дате - PullRequest
       4

C# Html К дате

0 голосов
/ 01 марта 2020

У меня есть html элемент. Этот элемент является таблицей. Я хочу перевести на датированный.

Это сводка элемента.

image

Я написал этот код.

private void Dtkolonlar() // kolonlar
    {
        Dtbynlistesi.Reset();
        string[] Coll = new string[] { "Chck", "Beyanname Türü", "TC Kimlik Numarası / Vergi Kimlik Numarası", "Ad Soyad/Unvan(*)", "Vergi Dairesi / Malmüdürlüğü", "Vergilendirme Dönemi", "Şube No", "Durumu", "Beyanname", "Tahakkuk","11","12","13","14" };
        foreach (string cl in Coll)
        {
            Dtbynlistesi.Columns.Add(cl);
        }
    }
private void Strekle()
    {
        HtmlDocument doc = Browser.Document;
        HtmlElementCollection elems = doc.GetElementsByTagName("table");
        HtmlElement a = elems[5];
        int[] Hucrn = new int[] {0, 1, 2, 3, 4, 5, 6, 7, 8, };
        int[] Hucrn1 = new int[] {0, 1, 2, 3, };
        HtmlElementCollection satirlar = a.GetElementsByTagName("tr");
        HtmlElementCollection satirlar1 = a.GetElementsByTagName("tr");
        HtmlElementCollection hucreler;
        HtmlElementCollection hucreler1;
        DataRow kayit;
        for (int i = 2; i < satirlar.Count; i++)
        {
            if (i % 2 == 0)
           {
                kayit = Dtbynlistesi.NewRow();
                hucreler = satirlar[i].GetElementsByTagName("td");
                for (int j = 0; j < Hucrn.Length; j++)
                {
                    int hucreNo = Hucrn[j];
                    kayit[j] = hucreler[hucreNo].InnerText;
                }
                Dtbynlistesi.Rows.Add(kayit);
            }
            else
            {
                kayit = Dtbynlistesi.NewRow();
                hucreler1 = satirlar1[i].GetElementsByTagName("td");
                for (int j = 0; j < Hucrn1.Length; j++)
                {
                    int hucreNo1 = Hucrn1[j];
                    string trimmer = hucreler1[hucreNo1].InnerHtml;
                    if (trimmer != null)
                    {
                        int pos = trimmer.IndexOf("'");
                        string txt = trimmer.Substring(pos + 1);
                        int pos2 = txt.IndexOf("'");
                        string txt1 = txt.Substring(0, pos2);
                        kayit[j] = txt1;
                    }

                }
                Dtbynlistesi.Rows.Add(kayit);
            }              
        }
    }

введите описание изображения здесь

таблица становится 2 строкой. Я хочу, чтобы это была одна строка. Как мне это сделать.

Я пробовал это на блоке Else. // DataRow lastRow = Dtbynlistesi.Rows [Dtbynlistesi.Rows.Count - 1]; // kayit = lastRow; Это не было

Спасибо за вашу помощь.

...