C# 如何获取 2 个独立的类值节点并将它们写入数据表/dgv

标签 c# html-agility-pack

我似乎在名称循环上一切正常,但是在加载时将玩家名称分配给数据 GridView 中的名称列,但位置列似乎在连续循环并且没有为每个玩家关联正确的值.

public void button7_Click(object sender, EventArgs e)
{
    DataTable dt6 = new DataTable();
    dt6.Columns.Add("Name");
    dt6.Columns.Add("Position");
    DataRow row;

    var doc = new HtmlWeb().Load("https://www.numberfire.com/nba/daily-fantasy/daily-basketball-projections");
    foreach (HtmlNode node1 in doc.DocumentNode.SelectNodes(".//span[@class='player-info']//a[2]"))
    {
        foreach (HtmlNode node2 in doc.DocumentNode.SelectNodes(".//span[@class='player-info--position']"))
        {
            row = dt6.NewRow();
            row["Name"] = node1.InnerHtml.Trim();
            row["Position"] = node2.InnerHtml.Trim();
            dt6.Rows.Add(row);
        }
    }
    dataGridView4.DataSource = dt6;
}

最佳答案

想通了:

    public void button7_Click(object sender, EventArgs e)
    {

        DataTable dt6 = new DataTable();
        dt6.Columns.Add("Name");
        dt6.Columns.Add("Position");
        DataRow row;



        var doc = new HtmlWeb().Load("https://www.numberfire.com/nba/daily-fantasy/daily-basketball-projections");


        foreach (HtmlNode node1 in doc.DocumentNode.SelectNodes("//span[@class='player-info']"))
        {
            row = dt6.NewRow();

            foreach (HtmlNode node in node1.SelectNodes(".//a"))
            {

                row["Name"] = node.InnerHtml.Trim();

            }
                foreach (HtmlNode node2 in node1.SelectNodes(".//span[@class='player-info--position']"))
                {

                    row["Position"] = node2.InnerText.Trim();

                }
            dt6.Rows.Add(row);
        }
        dataGridView4.DataSource = dt6;
        }

关于C# 如何获取 2 个独立的类值节点并将它们写入数据表/dgv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55305770/

相关文章:

c# - WPF:GridViewColumn 调整大小事件

c# - HTML 敏捷包 : parsing an href tag

c# - 如何从 WPF WebBrowser 获取 HtmlElementCollection

c# - 具有值(value)和值(value)

c# - MVC C# 自定义 MvcRouteHandler - 如何?

c# - Excel公式转C#代码

c# - 如何在 Html Agility 包中获取重定向 URL

c# - 如果文本框没有值,则验证组或显示弹出窗口

c# - Agility Pack - 为多个 HTTP 请求维护 'connection'

c# - 如何使用 Html AGility Pack 在 Xpath 中放置 OR 条件