weather API在c#

时间:2017-10-19 16:52:49

标签: c# xml

我想在datagridview上显示即将到来的一周的天气信息。我成功添加了天气api。它将成功显示所有记录。唯一的问题是图像没有在数据网格中显示。请帮我解决这个问题。

如何在datagridview中显示图像。下面是我到目前为止开发的代码。

这是图片的代码:

(string)npc.Descendants("http" + "icon").FirstOrDefault()

剩下的就是这个。

private void button2_Click(object sender, EventArgs e)
{
    DataTable dt = new DataTable();
    dt.Columns.Add("Date", typeof(string));
    dt.Columns.Add("Max Temp", typeof(string));
    dt.Columns.Add("Min Temp", typeof(string));
    dt.Columns.Add("Text", typeof(string));
    dt.Columns.Add("Icon", typeof(string));

    string city = "london";


    string uri = string.Format("http://api.apixu.com/v1/forecast.xml?={0}&days=7", city);

    XDocument doc = XDocument.Load(uri);
    foreach (var npc in doc.Descendants("forecastday"))
    {
        dt.Rows.Add(new object[] {
            (string)npc.Descendants("date").FirstOrDefault(),
            (string)npc.Descendants("maxtemp_c").FirstOrDefault(),
            (string)npc.Descendants("mintemp_c").FirstOrDefault(),
            (string)npc.Descendants("text").FirstOrDefault(),
            (string)npc.Descendants("http" + "icon").FirstOrDefault()
        });

    }
    dataGridView1.DataSource = dt;

 //   getW(txttext.Text);

}
        }
    }

0 个答案:

没有答案