У меня есть Datagridview, который я заполняю из набора данных, созданного из файла XML. Эта часть работает, и я могу получить все содержимое набора данных для отображения в сетке данных. У меня есть добавленная функциональность для фильтрации просмотра данных на основе даты и проданного флага. Это также работает нормально при обновлении таблицы данных при циклическом переключении дат. Однако мне нужно сделать некоторые расчеты по «фильтрованному» представлению данных. Эти расчеты необходимы для конвертации различных валют в фунты стерлингов. Поэтому после некоторого исследования наилучшего способа сделать это я решил пройтись по видимой сетке данных и проверить каждую из видимых. Это код, который я использую. К сожалению, когда он запускается, все тесты завершаются неудачно, и он пытается выполнить предложение else, которое затем завершается неудачей с исключением «Входная строка не в правильном формате». Тем не менее, я не думаю, что это проблема, так как я смотрю на цены и валюту, и они «не существуют в текущем контексте» ... теперь я застрял и был бы признателен за некоторую помощь. Возможно, я иду по этому неправильному пути ...
Спасибо
Harry
for (int i = 1; i < dataGridView1.Rows.Count; i++)
{
if (dataGridView1["currency", i].ToString() == "USD")
{
myCommission += double.Parse(dataGridView1["commission", i].ToString()) * (double.Parse(dataGridView1["price", i].ToString()) * UStoGB);
}
else if (dataGridView1["currency", i].ToString() == "EURO")
{
myCommission += double.Parse(dataGridView1["commission", i].ToString()) * (double.Parse(dataGridView1["price", i].ToString()) * EUtoGB);
}
else
{
myCommission += double.Parse(dataGridView1["commission", i].ToString()) * double.Parse(dataGridView1["price", i].ToString());
}
}