У меня есть html элемент. Этот элемент является таблицей. Я хочу перевести на датированный.
Это сводка элемента.
Я написал этот код.
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; Это не было
Спасибо за вашу помощь.