我使用的是dataGridView1,它不能把正确的数据为:的DataGridView无法解析某些符号
=<3
,并改变了它
=<3
我应该怎么办? 我把它从网页浏览器1的数据就像它:
string htmlCode =“”;
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument(); htmlCode = webBrowser1.DocumentText; doc.LoadHtml(htmlCode); dataGridView1.DataSource = ""; dt = new DataTable(); dt.Columns.Add("Name", typeof(string)); dt.Columns.Add("Rank", typeof(string)); int count = 0; foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table[not(@id='menutable')]")) { foreach (HtmlNode row in table.SelectNodes("tr")) { { DataRow dr = dt.NewRow(); foreach (var cell in row.SelectNodes("td")) { if ((count % 2 == 0)) { if (cell.InnerText != "Name") { dr["Name"] = cell.InnerText.Replace(" ", " "); } } else { if (cell.InnerText != "Title") { dr["Rank"] = cell.InnerText.Replace(" ", " "); dt.Rows.Add(dr); } } if (cell.InnerText != "Name" | cell.InnerText != "Title") count++; } } } dataGridView1.DataSource = dt; }
请帮帮我,TNX
这个数据是如何被“放”的? (问题是忘记应用HTML转义;就是这样。) – user2864740 2014-10-30 01:25:01
我们需要更多信息。在DataGridView中显示'= <3'通常可以正常工作。你如何获取数据?在DataGridView中显示该字段的值是什么?你是否重写了'DataGridView'上的任何默认属性? – 2014-10-30 01:34:58
我把一个webBrowser1的数据和数据在那里是真实的。 – 2014-10-30 01:41:21