DataGridView控件提供一种强大而灵活的以表格形式显示数据的方式。可以使用DataGridView控件来显示少量数据的只读视图,也可以对其进行缩放以显示特大数据集的可编辑视图。使用DataGridView控件,可以显示和编辑来自多种不同类型的数据源的表格数据。
将数据绑定到DataGridView控件非常简单和直观,在大多数情况下,只需设置DataSource属性即可。DataGridView控件具有极高的可配置性和可扩展性,它提供了大量的属性、方法和事件,可以用来对该控件的外观和行为进行自定义。当需要在Windows窗体应用程序中显示表格数据时,首先考虑使用DataGridView控件。若要以小型网格线是只读值或者使用户能够编辑具有数百万条记录的表,DataGridView控件将提供可以很方便地进行编程以及有效地利用内存的解决方案。
DataGridView控件的常用属性及说明
属性值 |
说明 |
AdjustedTopLeftHeaderBorderStyle |
获取DataGridView控件左上角单元格的边框样式,这个值由系统的枚举值决定,包括Insert(单线凹陷边框)、InsertDouble(双线凹陷边框)、None(无边框)、NotSet(未设置边框)、Outset(单线凸起边框)、OutsetDouble(双线凸起边框)、OutsetPartial(包含凸起部分的单线边框)、Single(单线边框) |
AdvancedColumnHeadersBorderStyle |
获取DataGridView控件中列标题单元格的边框样式 |
AdvancedRowHeadersBorderStyle |
获取DataGridView控件中行标题单元格的边框样式 |
AdvancedCellHeadersBorderStyle |
获取DataGridView控件中单元格的边框样式 |
AllowUserToAddRows |
确定是否向用户显示添加行的选项。如果DataGridView控件绑定到数据,则允许用户在此属性以及数据源的IBindingList.AllowNew属性均设置为True时添加行 |
AllowUserToDeleteRows |
确定是否允许用户从DataGridView中删除行 |
AllowUserToOrderColumn |
确定是否允许用户通过手动对列重新定位 |
AllowUserToResizeColumns |
确定用户是否可以调整列的大小 |
AllowUserToResizeRows |
确定用户是否可以调整行的大小 |
AlternatingRowsDefaultCellStylea |
获取或设置奇数行单元格的样式 |
AutoGenerateColumns |
确定在设置DataSource或DataMenber属性时是否自动创建列。如果属性设置为True,则在设置或更改DataSource或DataMenber属性时会自动生成列。如果此属性值为True,并且更改DataSource,会导致出现与以前的DataSource值的各列不匹配的列,不匹配列中的数据将被丢弃。如果为设置DataSource或DataMenber属性,则会忽略此属性。每个列标题都将包含该列所表示的属性名称的值 |
AutoSizeColumnsMode |
以像素为单位,获取或设置列宽 |
AutoSizeRowsMode |
以像素为单位,获取或设置行高 |
BindingContext |
确定控件的BindingContext。控件的BindingContext属性用于为控件包含的所有数据绑定控件返回单个BindingManagerBase。BindingManagerBase使绑定到同一数据源的所有控件保持同步。例如,设置BindingManagerBase的Position属性可指定基础列表中所有数据绑定控件指向的项 |
CellBorderStyle |
获取DataGridView控件的单元格边框样式 |
CheckForllIegalCrossThreadCalls |
确定是否捕获对错误线程的调用。如果捕获了对错误线程的调用,则为True,否则为False。如果试图访问控件的方法或属性之一的线程不是创建该控件的线程,则通常会导致不可预知的结果。通常,无效的线程活动是对访问控件的Handle属性的错误线程的调用 |
ClipboardCopyMode |
确定用户是否可以将单元格的文本值复制到Clipboard,以及复制是否包括行标题和列标题文本 |
ColumnCount |
获取或设置DataGridView中显示的列数(行数用RowCount) |
ColumnHeadersBorderStyle |
获取应用于列标题的边框样式。具体值由系统枚举值确定 |
ColumnHeadersHeightSizeMode |
确定是否可以调整列标题的高度,以及它是由用户调整还是根据标题的内容自动调整。属性值包括AutoSize(列标题的高度根据所有列标题单元格的内容进行调整,且用户不能调整列标题的高度)、DisableResizing(用户不能使用鼠标调整列标题的高度)、EnableResizing(用户可以使用鼠标调整列标题的高度) |
ColumnHeadersVisible |