C# 中如何将一个xml字符串中的数据绑定到datagridview上

C# 中怎么将一个xml字符串中的数据绑定到datagridview上
例如现在有个xml字符串:
    string str = "<?xml version='1.0' encoding='gb2312' standalone='no' ?><data><data_row><id>001</id><mc>C#</mc>
<id>002</id><mc>Java</mc><id>003</id><mc>C++</mc></data_row></data>"

怎么将这个字符串解析出来,并且能够绑定到datagridview上,最好datagridview表头可以自定义.....

求教!!!
------解决方案--------------------
http://blog.****.net/duanzi_peng/article/details/24018431
使用linq   to  xml  把你的xml文件转成实体类集合  绑定到你的DataGridView上。

至于表头 可以自定义,可以重绘表头 或者使用第三方。

------解决方案--------------------

 string str = "<?xml version=\"1.0\" encoding=\"gb2312\" standalone=\"no\" ?><data><data_row><id>001</id><mc>C#</mc></data_row><data_row><id>002</id><mc>Java</mc></data_row><data_row><id>003</id><mc>C++</mc></data_row></data>";
         TextReader tr = new StringReader(str);        
         DataSet ds = new DataSet();
         ds.ReadXml(tr);
         this.dataGridView1.AutoGenerateColumns = true;
         dataGridView1.DataSource = ds.Tables[0].DefaultView;

------解决方案--------------------
跟你窗体查询的代码一样  只是把窗体的那个控件改成你要绑定的属性名称就可以了   你试试看   如果不行  我跟你写代码借鉴
------解决方案--------------------
先转成实体集合
在绑定

http://www.51zxw.net/study.asp?vip=8963801
推荐爱学习的人进去学习