Madhu Chatterjee Ответов: 1

Как я могу изменить конкретное значение ячейки datagridview, дважды щелкнув по этой ячейке.


Уважаемый Сэр,
Мне нужна помощь в том, как я могу изменить конкретное значение ячейки datagridview двойным щелчком мыши по этой ячейке.
Пусть, скажем, ячейка содержит значение "N’, когда я дважды щелкну по этой конкретной ячейке, она изменится на "Y".Если кто-нибудь даст мне коды...

Что я уже пробовал:

Пусть, скажем, ячейка содержит значение "N’, когда я дважды щелкну по этой конкретной ячейке, она изменится на "Y".Если кто-нибудь даст мне коды...

Maciej Los

Раздел "Что я пробовал" используется для предоставления кода, который вы пробовали. Повторение последнего утверждения описания проблемы - это не то же самое, что код. Согласен?

1 Ответов

Рейтинг:
6

OriginalGriff

Просто обработайте событие CellDoubleClick:

private void myDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
    if (sender is DataGridView dgv)
        {
        DataGridViewCell cell = dgv.Rows[e.RowIndex].Cells[e.ColumnIndex];
        if (cell.Value is string value && value == "N")
            {
            cell.Value = "Y";
            }
        }
    }

Private Sub myDataGridView_CellDoubleClick(ByVal sender As Object, ByVal e As DataGridViewCellEventArgs)
    If TypeOf sender Is DataGridView Then
        Dim dgv As DataGridView = CType(sender, DataGridView)
        Dim cell As DataGridViewCell = dgv.Rows(e.RowIndex).Cells(e.ColumnIndex)
        If TypeOf cell.Value Is String Then
            Dim value As String = CStr(cell.Value)

            If value = "N" Then
                cell.Value = "Y"
            End If
        End If
    End If
End Sub


Madhu Chatterjee

Мне нужен код внутри vb.net....

OriginalGriff

Так что используйте онлайн-конвертер, если вы не можете справиться:
http://converter.telerik.com/
Должны делать это.