vb.net - 检测 DataGridView 单元格中的符号
问题描述
我正在尝试用百分比(%)附加我的column
(GST ) 。DataGridView
symbol
对于前。如果用户输入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
子句中添加这样的条件。如果 % 存在,则不再添加。
解决方案
格式化该单元格的值,而不是设置它。有关更多详细信息,请参阅CellFormatting 事件。
推荐阅读
- react-native - 需要 React Native 中的并行动画吗?
- java - 查询在 java 上不给出小数,但在数据库上给出小数
- javascript - 引导表的多维数组
- android - 每次在颤动中点击底部导航栏的按钮时重新加载 WebView
- apache-kafka - 在 Kafka Connect 中使用文件屏蔽密码,如何提供文件路径?
- u-boot - `Depends on` 和 `Selected by` 冲突时如何在 Kconfig 中工作
- swift - 如何在不滚动选择器视图的情况下选择当前时间
- vue.js - Vue 3 中的 watch(() => route.name,...)
- asp.net - Oracle“UPDATE”命令返回 0 行在我的 ASP .NET 应用程序中受到影响,但 SQL 语句本身在 PL/SQL 中工作
- c# - 获取 excel 报告时不显示 excel 报告设置弹出窗口