【问题标题】:click single cell select entire row datagrid VB6单击单个单元格选择整行数据网格 VB6
【发布时间】:2017-01-18 03:11:27
【问题描述】:

有没有办法在 datagridview 中选择整行?

不仅选择单个单元格,还选择整行以突出显示特定记录的整行?

【问题讨论】:

  • IIRC 在属性工具窗口 (F4) 中被称为 SelectionMode
  • VB6 中没有 SelectionMode 属性 :(
  • VBA 中没有数据网格。你在用VBA吗?是 ListView 吗?
  • 我使用 Microsoft Visual Basic 6.0

标签: datagrid vb6


【解决方案1】:

既然您说您使用的是 VB6,您的意思是您使用的是 DataGrid 控件吗?如果是这样,这通常通过将 RecordSelectors 属性设置为 true 来处理。这会导致显示拆分左侧的箭头,并允许用户选择整行。当用户单击记录选择器时,它会将行添加到 SelBookmarks 集合中。如果您想为单击的任何行/列为用户执行此操作,您可以通过向 DataGrid_RowColChange 事件添加代码来手动执行此操作。

Private Sub DataGrid1_RowColChange(LastRow As Variant, ByVal LastCol As Integer)
    DataGrid1.SelBookmarks.Add DataGrid1.Bookmark
End Sub

这是 DataGrid 控件的 MSDN 参考。 https://msdn.microsoft.com/en-us/library/aa260194(v=vs.60).aspx

【讨论】:

    【解决方案2】:

    在datagrid控件中,为了选择整行,你应该有一个SelectionMode属性,可以设置为SelectionByRow(或类似的东西)。

    【讨论】:

      【解决方案3】:

      你有没有尝试过类似...

      Private Sub DataGrid1_Click()
          DataGrid1.SelStartCol = 0
          DataGrid1.SelEndCol = DataGrid1.Columns.Count - 1
      End Sub
      

      【讨论】:

        【解决方案4】:
        Grid1.SelBookmarks.Remove 0 
        Grid1.SelBookmarks.Add Grid1.Bookmark
        

        Example

        【讨论】:

          猜你喜欢
          • 2018-02-28
          • 1970-01-01
          • 2011-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-05-16
          • 1970-01-01
          相关资源
          最近更新 更多