C# 如何获取 2 个单独的 class 值节点并将它们写入 datatable/dgv
C# How to obtain 2 separate class value nodes and write them to a datatable/dgv
我似乎在名称循环上一切正常,但是在加载时将玩家名称分配给数据网格视图中的名称列,但位置列似乎在连续循环并且没有关联正确的值每个玩家。
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;
}
我似乎在名称循环上一切正常,但是在加载时将玩家名称分配给数据网格视图中的名称列,但位置列似乎在连续循环并且没有关联正确的值每个玩家。
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;
}