手动添加数据到gridcontrol devexpress C#

时间:2017-06-08 19:30:14

标签: c# devexpress

我在为可编程的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。谢谢!

1 个答案:

答案 0 :(得分:0)

假设 document 变量是格式良好的Xml,您可以将其作为

加载到DataSet实例中
XmlTextReader MyReader = new XmlTextReader(new StringReader(Buffer));
MyDataSet.ReadXml(MyReader, XmlReadMode.Auto);

然后您可以直接将适当的表作为 GridView1.DataSource 附加,或者在附加之前对其进行转换。