vb.net - winforms - datagridview - новая строка с данными, заполненными в некоторые ячейки - исчезает - PullRequest
0 голосов
/ 10 марта 2012

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

Private Sub BindingNavigatorAddNewItem_Click(sender As System.Object, e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click

    ' When a new row is entered add Site id.
    Dim rRow As Integer = 0
    rRow = dgvEstimator2.NewRowIndex

    '' Set Job Site ID
    If IsDBNull(Me.dgvEstimator2(1, rRow).Value) Or IsNothing(Me.dgvEstimator2(1,       rRow).Value) Then
        Me.dgvEstimator2(1, rRow).Value = rJobsiteID
        ' .Rows(DGVRow).Cells(1).Value = objSheet.Cells(excelRow, 1).value  
        Me.dgvEstimator2.Rows(rRow).Cells(1).Value = rJobsiteID
        ' Me.dgvEstimator2.Rows(rRow).Cells(1).Selected = True
        'dataGridView1.Rows[Rowindex].Selected = true
        Me.dgvEstimator2.Rows(rRow).Selected = True
        ' dgvEstimator2.Rows(rRow).SetValues()
        dgvEstimator2.CommitEdit(DataGridViewDataErrorContexts.Commit)

    End If

конец суб

Заранее спасибо!

1 Ответ

1 голос
/ 11 марта 2012

Не совсем понятно, чего вы пытаетесь достичь, но звучит так, как будто вы хотите установить некоторые значения по умолчанию для новой строки?

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

Private Sub dataGridView1_DefaultValuesNeeded(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) _
Handles DataGridView1.DefaultValuesNeeded

    Dim index As Integer
    index = DataGridView1.NewRowIndex + 1

    e.Row.Cells("Column1").Value = index.ToString()

End Sub

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

...