Обновление VB6 MSFlexGrid до VB.NET - PullRequest
1 голос
/ 22 июля 2011

Я хочу обновить MSFlexGrid до .net datagridview, что эквивалентный код для этого кода ??

With gridview
    If .Row > .FixedRows Then
        bDoNotEdit = True
        .Row = .Row - 1
        bDoNotEdit = False
    End If
    If .Row < .Rows - 1 Then
        bDoNotEdit = True
        .Row = .Row + 1
        bDoNotEdit = False
    End If
End With

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Использование представления сетки данных.

Сегмент кода предполагает, что вы создали элемент управления datagridview с именем "SubmittedDataGridView" и создали столбцы в IDE во время разработки, или указали их во время выполнения.время, прежде чем вы сюда попали.

Я не знаю, что означает или используется переменная " bDoNotEdit ", поэтому я проигнорировал ее.

'step one, create a datagridrow
Dim aRow As New System.Windows.Forms.DataGridViewRow

'Step two, create a prototypical Row from the datagridview control
aRow.CreateCells(SubmittedDataGridView)

'Step Three, specify the values
aRow.Cells(0).Value = "value one"
aRow.Cells(1).Value = "Value two"
aRow.Cells(2).Value = "value three"

'Append the row to the DataGridView
SubmittedDataGridView.Rows.Add(aRow)
0 голосов
/ 22 июля 2011

Хотя VS 2008 и более ранние версии могут переносить приложение VB6 в .Net, оно не будет использовать идиомы .Net (в частности, улучшенную функциональность привязки данных). VS2010 удалил мастер миграции. Реальный вопрос здесь в том, что в конечном итоге вы пытаетесь выполнить с помощью этого кода? Часто лучше переосмыслить / переписать проблему, чем просто использовать перенесенный код по умолчанию. Я обнаружил проекты, в которых буквально тысячи строк кода можно было удалить с помощью привязки данных .Net к объектам.

Кроме того, следует понимать, что только из-за того, что перенесенный код может скомпилироваться, он не может делать то же самое. В частности, обратите внимание на ошибки с нижними границами массивов или математических функций, используя булевы результаты.

...