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:
MSFlexGrid.Cols = Возвращает или задает общее количество столбцов в MSFlexGrid.
MSFlexGrid.Col = Возвращает или задает координаты активной ячейки в MSFlexGrid.
MSFlexGrid.Rows = Возвращает или задает общее количество строк в MSFlexGrid.
MSFlexGrid.Row = Возвращает или задает координаты активной ячейки в MSFlexGrid.
MSFlexGrid.TextMatrix = Возвращает или устанавливает текстовое содержимое произвольной ячейки. Это свойство позволяет вам устанавливать или извлекать содержимое ячейки без изменения свойств Row и Col.
MSFlexGrid.TextArray = Возвращает или задает текстовое содержимое произвольной ячейки. Это свойство позволяет устанавливать или извлекать содержимое ячейки без изменения свойств Row и Col.
Добавить еще здесь
Определения VB.NET:
DataGridView.ColumnCount = Получает или задает количество столбцов, отображаемых в DataGridView.
DataGridView.RowCount = Получает или задает количество строк, отображаемых в DataGridView.
DataGridView.Item (Int32, Int32).Value = Предоставляет индексатор для получения или установки ячейки, расположенной на пересечении столбца и строки с указанными индексами, а затем возвращает значение.
Добавить еще здесь
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
Затем продолжайте искать и сопоставлять каждое свойство, метод и события с исходным элементом управления.