[英]How to read xml file into vb/C#.net to show in grid using data table?
[英]XML image how to display at data grid columns in c#.net
這是XML代碼,這是我必須顯示datagridview列的圖像//cdn.apixu.com/weather/64x64/day/113.png
<root>
<condition>
<text>Sunny</text>
<icon>//cdn.apixu.com/weather/64x64/day/113.png</icon>
<code>1000</code>
</condition>
</root>
這是我在c#.net中嘗試過的代碼。 所有數據將正確顯示但圖像未顯示唯一路徑顯示在datagridview。如何在datgridview顯示圖像
DataTable dt = new DataTable();
dt.Columns.Add("country", typeof(string));
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));
city = txttext.Text;
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)doc.Descendants("country").FirstOrDefault(),
(string)npc.Descendants("date").FirstOrDefault(),
(string)npc.Descendants("maxtemp_c").FirstOrDefault(),
(string)npc.Descendants("mintemp_c").FirstOrDefault(),
(string)npc.Descendants("text").FirstOrDefault(),
"http:" +(string)npc.Descendants( "icon").FirstOrDefault()
});
}
dataGridView1.DataSource = dt;
使用密鑰測試代碼,然后將其刪除。 這是我第三次為這個項目提供幫助。 還是第四呢?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using System.Xml.Linq;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
string city = "London";
string uri = string.Format("http://api.apixu.com/v1/forecast.xml?key=MyKey&q={0}&days=7", city);
XDocument doc = XDocument.Load(uri);
List<weather> we = new List<weather>();
we.Add(new weather() {
Maxtemp = (string)doc.Descendants("maxtemp_c").FirstOrDefault(),
Mintemp = (string)doc.Descendants("mintemp_c").FirstOrDefault()
});
dataGridView1.DataSource = we;
}
}
public class weather
{
private string date;
private string maxtemp;
private string mintemp;
private string maxwindmph;
private string maxwindkph;
private string humidity;
public weather() { }
public weather(string maxtemp, string mintemp, string maxwindmph, string maxwindkph, string humidity)
{
this.maxtemp = maxtemp;
this.mintemp = mintemp;
this.maxwindmph = maxwindmph;
this.maxwindkph = maxwindkph;
this.humidity = humidity;
}
public string Maxtemp
{
get { return maxtemp; }
set { maxtemp = value; }
}
public string Mintemp
{
get { return mintemp; }
set { mintemp = value; }
}
public string Maxwindmph
{
get { return maxwindmph; }
set { maxwindmph = value; }
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.