Datagridview 列中的掩码值
如何在 Windows 窗体应用程序中“屏蔽”datagridview 的值?例如,如何限制 datagridviewtextboxcolumn 列中的值,使其不大于给定数字? (即该列中的单元格值 < 9.6) 我在运行时以编程方式构建我的 datagridview 。
How can I "mask" the values of a datagridview in a windows forms application? In example, how can I limit the value in a column datagridviewtextboxcolumn so that is not bigger than a given number? (i.e. cell value in that column < 9.6)
I build my datagridview programmatically at runtime.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在 CellEndEdit 事件处理程序上使用 if()
You can just use if() on CellEndEdit event handler
如果可能的话,最简单的方法是在实体级别验证值。
例如,假设我们有以下简化的
Foo
实体;现在我们可以将
List绑定到
,我们将有效屏蔽DataGridView
上。 foos“Type”DataGridViewColumn
中的任何输入。如果这不是有效路径,则只需处理
CellEndEdit
事件并验证输入即可。The easiest way to do this, if possible, is to validate the value at the
entity
level.For instance, say we have the following simplified
Foo
entity;Now we can bind to our
DataGridView
aList<Foo> foos
and we will be effectively masking any input in the"Type" DataGridViewColumn
.If this isn't a valid path, then simply handle the
CellEndEdit
event and validate the input.