DataGridView 控件初始
——用DataGridView显示XML
在Visual Studio 2005中Microsoft新增加了些控件,DataGridView就是其中之一。
DataGridView控件取代了DataGrid控件并且增加了新功能;但是,DataGrid控件保留着很好的兼容性和扩展功能。
通过DataGridView控件,你可以查看、编辑从不同数据源传来的表数据。
绑定数据到DataGridView控件上是很简单、直观的,大多数情况下只需要简单设置DataSource属性就可以了。如果你绑定得数据源包含有多个表或多个条目的数据,设置DataMember属性来绑定特定的条目或表。
……
(具体见:ms-help://MS.VSExpressCC.v80/MS.NETFramework.v20.en/dv_fxmclictl/html/0a45c661-89dc-4390-9cc6-c47eee501488.htm )
下面来写个XML文件:
1
<CONTENTS>
2
<Item>
3
<data>2002</data>
4
<time>ddd</time>
5
</Item>
6
<Item>
7
<data>2005</data>
8
<time>kkk</time>
9
</Item>
10
</CONTENTS>
保存为:Items.xml。
2

3

4

5

6

7

8

9

10

然后用2005建一个Windows Form应用程序添加一个button、一个dataset和一个datagridview控件。分别取名为button1、DataSet1和DataGridView1。
DataSet1为UnTyped dataSet,设置DataGridView1的数据源到DataSet1上。
在button1的Click事件里面写如下代码:
1
DataSet1.ReadXml("Items.xml", XmlReadMode.Auto);
2
DataGridView1.AutoGenerateColumns = true;
3
DataGridView1.DataSource = DataSet1;
4
DataGridView1.DataMember = "Item";
第一行代码用来打开xml文件并且填充到数据集DataSet1中。ReadXml方法中的第二个参数可以省略,默认的XmlReadMode为Auto;
2

3

4

第二行代码设置DataGridView1的自动生成行为true,没有这句代码你会发现DataGridView正常运行没有任何提示,只是它不显示任何数据,而且它里面的数据是为空的;
第三行代码用于对DataGridView1的数据源进行关联;
最后一行代码设置DataMember为Item告诉DataGridView将要显示的数据是Item条目中的内容,系统自动绑定数据到DataGridView。