c # Как перенести selectnode в gridview - PullRequest
0 голосов
/ 07 апреля 2019

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

Я использую Visual Studio, Windows Forms и Devexpress

Код кнопки следующий:

for (int i = 0; i < gridView1.RowCount; i++)
{
string kaynak = gridView1.GetRowCellValue(i, colKaynak_Link).ToString();
urlal(kaynak, "//*[@id='cph1_lblKabulTar']", gridView1);
}

И коды пустых урлов:

public void urlal(string Url, string xpath, DevExpress.XtraGrid.Views.Grid.GridView Control)

url = new Uri(Url);
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
html = client.DownloadString(url);
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(html);
for (int i = 0; i < gridView1.RowCount; i++)
{
int id = Convert.ToInt32(gridView1.GetRowCellValue(i, colDoküman_id));
baglanti.Open();
SqlCommand guncelle = new SqlCommand("Update dokuman set Kontrol_Tarihi=@s2 WHERE Doküman_id = @dokumanId", baglanti);
 guncelle.Parameters.AddWithValue("s2", doc.DocumentNode.SelectSingleNode(xpath).InnerText);
guncelle.Parameters.AddWithValue("dokumanId", id);
guncelle.ExecuteNonQuery();
baglanti.Close();
}
...