В datagridview у меня есть поле IP-адреса. , когда я нажимаю кнопку состояния проверки. Я делаю поток для каждой строки в datagridview, а затем вызываю удаленный объект на хосте на этом IP-адресе и получаю некоторую информацию и устанавливаю другое поле datagridview в качестве этой информации.Pass Параметр для проблемы с потоком
но есть проблема. информация неверно установлена на datagridview. Зачем?
private void button_CheckStatus_Click(object sender, EventArgs e)
{
for (int i = 0; i < dataGridView.Rows.Count; i++)
{
IPAddress IP;
if (IsValidIP(dataGridView["IP", i].Value.ToString(), out IP))
{
Thread t = new Thread(() => CheckStatusThreadFunction(IP, i));
t.Start();
}
}
}
Как это неправильно установлено? Какие результаты вы ожидаете и как фактические результаты отличаются от ожидаемых результатов? –
текст из get info должен быть установлен перед строкой i, но иногда он устанавливается на следующей или второй строке ниже. – 2010-10-27 13:20:18