Я пытаюсь добавить строку в свой listView1. Как мне сделать это в другой функции?
Я читал этот пост. И они хотят, чтобы я добавил это непосредственно в функцию кнопки. Я не хочу этого делать.
private void button1_Click(object sender, EventArgs e)
{
keyword();
}
public static void keyword()
{
string country = "";
string key = "1070";
//Goto GetHtmlAsync
GetHtmlAsync(key, country);
}
public static async void GetHtmlAsync(string key, string country)
{
//GetHtmlAsync
var url = "https://www.test.com/search?county=" + country + "&q=" + key;
var httpClient = new HttpClient();
var html = await httpClient.GetStringAsync(url);
var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(html);
//This is grabbed from HtmlDocument (list)
var id = "58756";
var seller = "Test";
var product = "GTX 1070";
var betTime = "10:10";
var price = "100";
var shipping = "4";
string[] row = { id, seller, product, betTime, price + shipping, url };
var listViewItem = new ListViewItem(row);
listView1.Items.Add(listViewItem);
}
Я ожидаю, что это добавит строку в listView1 здесь listView1.Items.Add(listViewItem);
, но я получаю сообщение об ошибке, говорящее
Ссылка на объект требуется для нестатического поля, метода или свойства 'Form1.listView1'