【发布时间】:2012-06-24 18:20:38
【问题描述】:
我正在阅读一些 xml,我想知道是否可以将 XElement 绑定到绑定源 并将绑定源绑定到 datagriview winforms。
我尝试了各种方法,但都没有成功。
此 Xelement 中的每个元素都必须在 datagridview 中创建一个数据行
有什么 sn-ps 或建议吗?
谢谢
编辑
我正在尝试构建一个数据表以绑定到 datagridView 尝试如下
class Program
{
static void Main()
{
//at runtime could be any object
const string testXElement = @"<MyObject xmlns=""http://www.test.com/"">
<code>Test</code>
<Date>2012-06-24T00:00:00+01:00</Date>
<Name>John</Name>
</MyObject>";
XElement element = XElement.Parse(testXElement);
var dgv=new DataGridView();
//Build dataTable from it or
var dt=new DataTable();
XNamespace ns = "http://www.test.com/";
foreach (var x in element.Descendants(ns + "MyObject").Elements())
{
var dc = new DataColumn {ColumnName = x.Name.ToString()};
var row = dt.NewRow();
//row[dc] = );
}
dgv.DataSource = dt;
}
}
【问题讨论】:
-
这会有帮助吗?更新了答案。每个元素在 gridview 中创建一行。
标签: winforms datagridview linq-to-xml bindingsource