再一次,将更奇妙的 VB6 迁移到 VB.NET 迁移。

好的,可以肯定,这在定义上不一定是“问题”,但是它将回答用户将来会遇到的许多问题,并希望也能回答我的问题。

我正在尝试在VB6/VBA和.NET的MSFlexGrid中的DataGridView中编译提供相同或相似用途的属性和功能列表。我不仅需要他们,而且我敢肯定还有更多的人需要他们。

到目前为止,这就是我所拥有的,我希望其他人可以随意添加和编辑。我希望这可以帮助我和其他人将旧控件转换为具有与旧代码相同功能的.NET控件。如果您想添加,请在BlockQuote中输入关系,并在其专有位置输入定义:



定义VB6 :

  • MSFlexGrid。 Cols =返回或设置 MSFlexGrid 中的列总数。
  • MSFlexGrid。 Col =返回或设置 MSFlexGrid 中 Activity 单元的坐标。
  • MSFlexGrid。 行数 =返回或设置 MSFlexGrid 中的总行数。
  • MSFlexGrid。 =返回或设置 MSFlexGrid 中 Activity 单元的坐标。
  • MSFlexGrid。 TextMatrix =返回或设置任意单元格的文本内容。此属性使您可以设置或检索单元格的内容,而无需更改属性
  • MSFlexGrid。 TextArray =返回或设置任意单元格的文本内容。此属性使您可以设置或检索单元格的内容,而无需更改 Col 属性。
  • 在此处添加更多


  • 定义VB.NET:
  • DataGridView。 ColumnCount =获取或设置 DataGridView 中显示的列数。
  • DataGridView。 RowCount =获取或设置 DataGridView 中显示的行数。
  • DataGridView。 Item(Int32,Int32).Value =提供索引器以获取或设置位于具有指定索引的列和行的交点处的单元格,然后返回该值。
  • 在此处添加更多
  • 最佳答案

    对于Row和Col属性,您可以使用类似以下内容的方法:

        Public Class MyGrid
        Inherits System.Windows.Forms.DataGridView
    (...)
        Public Property Col() As Integer
            Get
                    Return Me.CurrentCell.ColumnIndex
            End Get
            Set(ByVal value As Integer)
                        Me.CurrentCell = Me(value, Me.CurrentCell.RowIndex)
                End If
            End Set
        End Property
    (...)
        Public Property Row() As Integer
            Get
                    Return Me.CurrentCell.RowIndex
            End Get
            Set(ByVal value As Integer)
                        Me.CurrentCell = Me(value, Me.CurrentCell.ColumnIndex)
                End If
            End Set
        End Property
    (...)
    End Class
    

    然后继续查找所有属性,方法和事件,并将其与原始控件匹配。

    关于vb.net - VB6/VBA MSFlexGrid到VB.NET DataGridView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9747104/

    10-13 07:58