【发布时间】:2013-12-05 16:00:03
【问题描述】:
我想知道如何为datagridview中的特定列创建掩码或格式化系统,用户在此列中输入值,现金值....
我对这个问题的解决方案不是很实用,因为用户必须输入值,然后系统将值添加到掩码中,只有在用户离开单元格之后...
如果您有办法在他们在单元格中键入内容时编辑掩码或捕获事件,也许我现在可以创建掩码...
【问题讨论】:
标签: c# datagridview
我想知道如何为datagridview中的特定列创建掩码或格式化系统,用户在此列中输入值,现金值....
我对这个问题的解决方案不是很实用,因为用户必须输入值,然后系统将值添加到掩码中,只有在用户离开单元格之后...
如果您有办法在他们在单元格中键入内容时编辑掩码或捕获事件,也许我现在可以创建掩码...
【问题讨论】:
标签: c# datagridview
here 已回答您的部分问题。例如。您可以在这样的列上应用货币格式:
this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
要在用户键入时实际干预,您需要获取在单元格上使用的编辑控件的事件。 This question on stackoverflow 可能会让你开始。
我自己的警告:您尝试干扰 DataGridView 的次数越多,它就越会反噬您 :) 很多事情都是可能的,但有时重新考虑您的原始问题或想出一个替代方案是值得的不涉及过多修改 DataGridView。
【讨论】: