ist类
classPerso
ListListPerso
classPerso
publicPerso
stri
g
ameSexsexDateTimedob_
ame
ame_sexsex_dateOfBirthdobpublicstri
gName
fgetretur
_
ameset_
amevaluepublicSexSexgetretur
_sexset_sexvaluepublicDateTimeDateOfBirthgetretur
_dateOfBirthset_dateOfBirthvalueprivatestri
g_
ameprivateSex_sexprivateDateTime_dateOfBirthe
umSexMaleFemale
这段代码显示了Perso
类的几个实例它们是在Perso
List类中构建的如图3210所示
点击查看大图图3210
f在一些情况下需要在网格中隐藏某些属性此时可以使用Browsable特性如上面的代码所示标记为
o
browsable的属性不会显示在属性网格中
BrowsablefalsepublicboolIsEmployed
DataGridView使用Browsable特性确定是显示还是隐藏一个属性如果没有设置Browsable特性就默认为显示属性如果属性是只读的网格控件就显示对象的值但在网格中它是只读的在网格视图中进行的所有修改都会反映到底层对象上例如如果在上面的代码中修改了用户界面上的人名就会调用该属性的设置器方法322DataGridView类的层次结构DataGridView主要部分的类层次结构如图3211所示
点击查看大图图3211
DataGridView控件在显示数据时利用了派生自DataGridViewColum
的对象如图3211所示现在显示数据的选项比以前的DataGrid控件多一个大的变化是在DataGrid中显示下拉列的这个功能现在DataGridView以DataGridViewComboBoxColum
的形式提供在为DataGridView指定数据源时默认要自动构建列这些列是根据数据源中的数据类型创建的所以布尔字段映射为DataGridViewCheckBoxColum
如果要自己完成列的创建就可以把AutoGe
erateColum
s属性设置为false自己构建列
f下面的例子演示了如何构建列并包含一个图像和一列ComboBox代码利用了一个DataSet把数据提取到两个DataTable中第一个DataTable包含Northwi
d数据库中的雇员信息第二个表包含EmployeeID列和自动生成的Name列在显示ComboBox时要使用这两列
usi
gSqlCo
ectio
co
ewSqlCo
ectio
Co
figuratio
Setti
gsCo
ectio
Stri
gs