VB6/VBA MSFlexGrid для VB.NET DataGridView

Еще раз, более фантастическая миграция с VB6 на VB.NET.

Хорошо, конечно, это не обязательно "Вопрос" по определению, но он ответит на многие вопросы, которые будут возникать у пользователей в будущем, и, надеюсь, также ответит на мои вопросы.

Я пытаюсь составить список свойств и функций в MSFlexGrid в VB6/VBA и.NET DataGridView которые обеспечивают такое же или несколько такое же использование. Они не только мне нужны, но я уверен, что есть и другие.

Пока это то, что у меня есть, и я хотел бы, чтобы другие могли свободно добавлять и редактировать, как вам угодно. Я надеюсь, что это поможет мне и другим преобразовать старые элементы управления в элементы управления.NET с той же функциональностью, что и в их старом коде. Если вы хотите добавить, пожалуйста, введите отношение в BlockQuote и определение в его собственном месте:

VB6/VBA                          VB.NET

MSFlexGrid.Cols         :::::    DataGridView.ColumnCount
MSFlexGrid.Col          :::::    ???
MSFlexGrid.Rows         :::::    DataGridView.RowCount
MSFlexGrid.Row          :::::    ???
MSFlexGrid.TextMatrix   :::::    DataGridView.Item(Int32,Int32).Value
MSFlexGrid.TextArray    :::::    ???
Add More Here           :::::    Add More Here

Определения VB6:

  1. MSFlexGrid.Cols = Возвращает или задает общее количество столбцов в MSFlexGrid.

  2. MSFlexGrid.Col = Возвращает или задает координаты активной ячейки в MSFlexGrid.

  3. MSFlexGrid.Rows = Возвращает или задает общее количество строк в MSFlexGrid.

  4. MSFlexGrid.Row = Возвращает или задает координаты активной ячейки в MSFlexGrid.

  5. MSFlexGrid.TextMatrix = Возвращает или устанавливает текстовое содержимое произвольной ячейки. Это свойство позволяет вам устанавливать или извлекать содержимое ячейки без изменения свойств Row и Col.

  6. MSFlexGrid.TextArray = Возвращает или задает текстовое содержимое произвольной ячейки. Это свойство позволяет устанавливать или извлекать содержимое ячейки без изменения свойств Row и Col.

  7. Добавить еще здесь


Определения VB.NET:

  1. DataGridView.ColumnCount = Получает или задает количество столбцов, отображаемых в DataGridView.

  2. DataGridView.RowCount = Получает или задает количество строк, отображаемых в DataGridView.

  3. DataGridView.Item (Int32, Int32).Value = Предоставляет индексатор для получения или установки ячейки, расположенной на пересечении столбца и строки с указанными индексами, а затем возвращает значение.

  4. Добавить еще здесь

1 ответ

Для свойств 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

Затем продолжайте искать и сопоставлять каждое свойство, метод и события с исходным элементом управления.

Другие вопросы по тегам