首页 > 解决方案 > 检测 DataGridView 单元格中的符号

问题描述

我正在尝试用百分比(%)附加我的column(GST ) 。DataGridViewsymbol

对于前。如果用户输入18它应该自动转向18%

Private Sub DataGridView2_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView2.CellEndEdit                        
    If DataGridView2.Rows(e.RowIndex).Cells("GST").Value IsNot Nothing Then
    DataGridView2.Rows(e.RowIndex).Cells("GST").Value = 
    DataGridView2.Rows(e.RowIndex).Cells("GST").Value + "%"                    
 End If
End Sub

我是这样实现的。但现在我面临的问题是每次编辑单元格时,即使它已经有,也会再添加一个 % 符号。

所以它看起来像这样18%%,如果用户进入单元格并再次离开18%%%

如果无论如何我能够检测到百分比符号,我可以在if子句中添加这样的条件。如果 % 存在,则不再添加。

标签: vb.netdatagridview

解决方案


格式化该单元格的值,而不是设置它。有关更多详细信息,请参阅CellFormatting 事件。


推荐阅读