Member 12268183 Ответов: 1

Как создать и заполнить второй столбец с помощью datagridview в C#?


Привет

Я хотел бы создать две колонки и взять некоторую информацию из одного html-файла. Я могу создать первый столбец, и я заполнил строки. Я создал второй столбец, но не могу заполнить строки второго столбца? Не могли бы вы мне помочь, пожалуйста?

С уважением

Что я уже пробовал:

string inner = doc.DocumentNode.SelectSingleNode("//a[@ class='a-link-normal s-access-detail-page  s-color-twister-title-link a-text-normal']").InnerText;
            var nodes = doc.DocumentNode.SelectNodes("//span[@ class='a-offscreen']");
            string[] s = new string[20];
            string[] ss = new string[20];
            string[] s1 = new string[500];
            string[] ss1 = new string[500];
            dataGridView2.ColumnCount = 2;
            dataGridView2.Columns[0].Name = "Price";
            dataGridView2.Columns[1].Name = "Name";

            dataGridView2.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
            foreach(HtmlAgilityPack.HtmlNode item in nodes)
            {
                s[0] = item.InnerText;
       
                ss = (string[])s.ToArray();
                dataGridView2.Rows.Add(ss[0]);
                
                dataGridView2.Rows.Add(ss[0]);              

            }

1 Ответов

Рейтинг:
9

Maciej Los

Все, что вам нужно сделать, это отладить ваш код.
Взгляните на свой код - причина кажется вполне очевидной (см. мои комментарии):

foreach(HtmlAgilityPack.HtmlNode item in nodes)
{
    s[0] = item.InnerText;  
    ss = (string[])s.ToArray(); //unused variable
    dataGridView2.Rows.Add(ss[0]); //same as below
    dataGridView2.Rows.Add(ss[0]); //same as above              
}


Richard Deeming

"edbug" ваш код? Это что-то новенькое для меня. 😁

Maciej Los

Орфография исправлена ;)