Cell edit of datagridview

Below is a routine I'm designing associated with editing a datagridview.  Currently my select case = 1 does not require the user to click directly in the box to modify the checkbox.  I'm trying to design code for case 7 and 8 which are columns 7 and 8.

    Private Sub grdviewInvoices_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles grdviewInvoices.MouseUp
        Dim hitTest As DataGridView.HitTestInfo = grdviewInvoices.HitTest(e.X, e.Y)
        If hitTest.Type = DataGridViewHitTestType.Cell Then
            Dim drvInvoice As DataRowView
            drvInvoice = dvInvoice(hitTest.RowIndex.ToString)
            drvInvoice.BeginEdit()
            Select Case hitTest.ColumnIndex.ToString
                Case Is = 1 ' checkbox
                    If dvInvoice(hitTest.RowIndex.ToString)("apply").ToString = True Then
                        drvInvoice("apply") = False
                    Else
                        drvInvoice("apply") = True
                    End If
                Case Is = 7 ' payment_amount
                Case Is = 8 ' credit_to_be_applied
            End Select
            drvInvoice.EndEdit()
        End If
    End Sub


My columns 7 and 8 are editable $$ fields that I would like to have work in the following manner when the user clicks on them.

By default it works this way:
1) 1st time you click a cell.....it highlights the COMPLETE cell.
2) 2nd time you click a cell....it highlights the cell value (which includes the $ since DefaultCellStyle.Format = "C") .

I would like for it to work this way:
1) The $ is stripped from the value.
2) 1st click....highlights the cell value.

I don't know if it's possible but any efforts to help would be greatly appreciated!

Sincerely,
Phil Tate
TSFLLCAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
gangwischConnect With a Mentor Commented:
highlights complete cell
if numclicks=1 then
datagridview1.item(e.columnindex,e.rowindex).selected=true
else
datagridview1.item(e.columnindex,e.rowindex).value=replace(datagridview1.item(e.columnindex,e.rowindex).value,"$","") 'strips off $ sign
datagridview1.item(e.columnindex,e.rowindex).beginedit

end if
0
 
TSFLLCAuthor Commented:
with the defaultcellstyle.format = "C" it doesn't appear to be able to strip the $, but that's not a great issue.

Also, with datagridview1.beginedit(True) selects the entire cell value of the current field.

This at least got me in the right direction.

Thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.