我有一个DataGrid,有大约100个不同的条目,我想循环遍历每一行,并从数据库(字段是URL)获取一个字段到一个字符串。基本上我有代码做一个屏幕使用HTMLAgilityPack进行刮擦,但是我想对数据库中的每一行执行此操作,并根据返回的屏幕刮擦更新数据库。
答案 0 :(得分:0)
您可以循环遍历数据网格中的所有行,并将特定列的值添加到字符串列表中。
var hyperlinks = new List<string>();
var indexOfColumn = 2;
foreach (DataGridViewRow row in dgvDataGridView.Rows)
{
hyperlinks.Add(((DataGridViewCheckBoxCell)row.Cells[indexOfColumn]).Value);
}
然后使用超链接列表并在步骤4中根据需要更新数据库。 我会说你可以更新foreach语句中的数据库,而不是添加到超链接列表,但是对于100行可能是非常昂贵的,除非你有批处理或类似的东西,所以你实际上只打了数据库每20次更新左右。