5.3.6基于内容的调整大小选项
由大小属性和方法使用的枚举有基于内容的大小相的价观。有了这些,你可以限制哪些细胞是用来计算首选大小。对于所有大小枚举,其名称是指显示的单元的限制在他们的计算显示的行的单元。不包括行是有用的,以避免性能损失,当您使用的是大量的行工作。您还可以限制的计算,以在页眉或nonheader细胞的细胞。
5.4选择模式
DataGridView控件提供了一系列用于配置用户如何选择单元,行和列的多种选择你。例如,您可以启用单一或多重选择,全行或列的选择,当用户单击单元,行或整列选择或仅当用户点击他们的标题,也使小区选择。如果您要提供您的选择自己的用户界面,您可以禁用普通的选择和处理所有的编程选择。此外,还可以让用户选定的复制到剪贴板。
有时候你希望你的应用程序来执行的DataGridView控制范围内用户的选择为基础的行动。根据不同的操作,您可能希望限制的种类的选择都是可能的。例如,假设你的应用程序可以打印出当前选中的记录报告。在这种情况下,您可能需要配置的DataGridView控件,以便在连续点击任何地方总是选择整行,所以这只能有一个时间行可以被选中。
您可以通过设置SelectionMode属性为下列DataGridViewSelectionMode枚举之一允许的选择。
DataGridViewSelectionMode描述
CellSelect单击单元以选中它,行列标题不能用于选择。
ColumnHeaderSelect单击单元以选中它,单击列标题选中整列。此时列标题不能用于排序。
FullColumnSelect单击单元或列标题会选中它们所在的列,此时列标题不能用于排序。
FullRowSelect单击单元或行标题会选中它们所在的行。
RowHeaderSelect DGV的默认选择模式,单击单元选中该单元,单击行标题则选中整行。
注意:在运行时改变选择模式会自动清除当前选择的内容。
默认情况下,用户可以选择用鼠标拖动,按Ctrl或Shift的同时选择延长或修改的选择,或者点击左上角的标题单元来选择控件中的所有细胞的多个行,列或单元。为了防止这种行为,设置为false MultiSelect属性。
5.4.1编程选择
目前的选择模式限制了方案选择,以及用户的选择行为。你可以改变当前选择编程方式设置的任何单元,行或列在DataGridView控制选录的财产。您还可以选择通过SelectAll方法控制所有单元,选择模式而定。要清除的选择,使用ClearSelection方法。
如果MultiSelect属性设置为true,则可以添加或删除DataGridView元素从选择通过改变这些元素的Selected属性。否则,设置一个元素的Selected属性为true自动删除从选择的其他因素。
注意:改变CurrentCell属性的不会改变当前选择的内容。
通过SelectedCells,SelectedRows和的SelectedColumns属性你可以访问当前选中的单元,行和列。不过当所有单元都被选中的时候,使用这些属性效率会比较低,为此可首先使用AreAllCellsSelected方法查看是否已选中全部单元。此外,访问这些属性来查看选中单元,行和列的数目效率也比较低,此时应该使用GetCellCount,GetRowCount和GetColumnCount方法,传给它们的参数为DataGridViewElementStates.Selected。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-50070-34.html
这都够进监狱了