【问题标题】:Format text or set a mask for a cell of datagridview为 datagridview 的单元格设置文本格式或设置掩码
【发布时间】:2013-12-05 16:00:03
【问题描述】:

我想知道如何为datagridview中的特定列创建掩码或格式化系统,用户在此列中输入值,现金值....

我对这个问题的解决方案不是很实用,因为用户必须输入值,然后系统将值添加到掩码中,只有在用户离开单元格之后...

如果您有办法在他们在单元格中键入内容时编辑掩码或捕获事件,也许我现在可以创建掩码...

【问题讨论】:

    标签: c# datagridview


    【解决方案1】:

    here 已回答您的部分问题。例如。您可以在这样的列上应用货币格式:

    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
    

    要在用户键入时实际干预,您需要获取在单元格上使用的编辑控件的事件。 This question on stackoverflow 可能会让你开始。

    我自己的警告:您尝试干扰 DataGridView 的次数越多,它就越会反噬您 :) 很多事情都是可能的,但有时重新考虑您的原始问题或想出一个替代方案是值得的不涉及过多修改 DataGridView。

    【讨论】:

    • 顺便说一句,我尝试使用 DefaultCellStyle,但是,当用户提示时,没有任何反应
    • 对我来说也一样。当用户使用自定义格式更改单元格的值时,似乎没有任何反应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多