日期:2014-05-19  浏览次数:20672 次

vs2005中DatagridView控件 如何设置只能选一行呢
默认DatagridView控件可以选很多行,但我想实现只能选一行,请问大虾们怎样实现呢

------解决方案--------------------
DataGridView.MultiSelect 属性

注意:此属性在 .NET Framework 2.0 版中是新增的。

获取或设置一个值,该值指示是否允许用户一次选择 DataGridView 的多个单元格、行或列。
属性值
如果用户一次可以选择多个单元格、行或列,为 true;否则为 false。默认为 true。

备注

当 MultiSelect 属性设置为 true 时,可以在 DataGridView 控件中选择多个元素(单元格、行或列)。要选择多个元素,用户可以按住 Ctrl 键单击要选择的元素。可以通过如下方法来选择连续的元素:单击要选择的第一个元素,然后按住 Shift 键单击要选择的最后一个元素。选择范围基于 SelectionMode 属性。例如,如果 SelectionMode 设置为 DataGridViewSelectionMode.FullColumnSelect,则用户可以选择多列。

您可以使用 MultiSelect 属性来允许用户选择 DataGridView 控件中的多个元素并对选定的所有元素执行操作。例如,用户可以选择多个单元格,然后右击选定的单元格以显示快捷菜单,该菜单显示可以对选定的单元格执行的一组任务。

要确定在 DataGridView 控件中选择了哪些单元格、行或列,可以访问 SelectedCells、SelectedRows 或 SelectedColumns 属性。要确定选定单元格的数目,请调用具有 DataGridViewElementStates.Selected 参数值的 GetCellCount 方法。使用 GetRowCount 方法可以检索选定行的数目,使用 GetColumnCount 方法可以检索选定列的数目。在处理大量数据时,这些方法比直接访问集合效率高。有关更多信息,请参见缩放 Windows 窗体 DataGridView 控件的最佳做法。