VB6 / VBA MSFlexGrid для VB.NET DataGridView - PullRequest
7 голосов
/ 17 марта 2012

Еще раз, более фантастический 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. Строки = Возвращает или задает общее количество строк в MSFlexGrid .

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

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

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

  7. Add MoreЗдесь


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

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

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

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

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

1 Ответ

1 голос
/ 06 августа 2013

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

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

...