我在为可编程的devexpress网格添加数据时遇到了麻烦。我使用HTML Agility Pack解析网站上的数据,并希望将解析后的数据添加到网格中。我使用向导在gridcontrol中创建了13列。
private void buttonGetData_Click(object sender, EventArgs e)
{
string url = @"____";
HtmlWeb web = new HtmlWeb();
HtmlDocument document = web.Load(url);
var node = document.DocumentNode.SelectNodes("//tr[not(@class)]/td[@style='width:1%;' or @class='coef' or (@class='left' and .//a)]");
/*foreach (var innerText in node.Select(row => row.InnerText))
{
gridView1.AddNewRow();
gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["colunmDate"] , innerText);
gridView1.UpdateCurrentRow();
}*/
}
我在节点中获得了大约2000个元素。在这段代码中,我从Node获得了InnerText。评论代码不起作用(它只是用于测试)。请帮我把数据添加到DevExpress Grid。谢谢!
答案 0 :(得分:0)
假设 document 变量是格式良好的Xml,您可以将其作为
加载到DataSet实例中XmlTextReader MyReader = new XmlTextReader(new StringReader(Buffer));
MyDataSet.ReadXml(MyReader, XmlReadMode.Auto);
然后您可以直接将适当的表作为 GridView1.DataSource 附加,或者在附加之前对其进行转换。