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。![None.gif](/Images/OutliningIndicators/None.gif)
2
![None.gif](/Images/OutliningIndicators/None.gif)
3
![None.gif](/Images/OutliningIndicators/None.gif)
4
![None.gif](/Images/OutliningIndicators/None.gif)
5
![None.gif](/Images/OutliningIndicators/None.gif)
6
![None.gif](/Images/OutliningIndicators/None.gif)
7
![None.gif](/Images/OutliningIndicators/None.gif)
8
![None.gif](/Images/OutliningIndicators/None.gif)
9
![None.gif](/Images/OutliningIndicators/None.gif)
10
![None.gif](/Images/OutliningIndicators/None.gif)
然后用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;![None.gif](/Images/OutliningIndicators/None.gif)
2
![None.gif](/Images/OutliningIndicators/None.gif)
3
![None.gif](/Images/OutliningIndicators/None.gif)
4
![None.gif](/Images/OutliningIndicators/None.gif)
第二行代码设置DataGridView1的自动生成行为true,没有这句代码你会发现DataGridView正常运行没有任何提示,只是它不显示任何数据,而且它里面的数据是为空的;
第三行代码用于对DataGridView1的数据源进行关联;
最后一行代码设置DataMember为Item告诉DataGridView将要显示的数据是Item条目中的内容,系统自动绑定数据到DataGridView。