【问题标题】:vb.net datagridview custom formatvb.net datagridview 自定义格式
【发布时间】:2014-02-27 13:47:46
【问题描述】:

我有一个datagridview,当我加载datagridview时内容如下

对于Payment ID 列,我希望ID 类似于P00001,我知道我必须使用掩码\P99999,但问题是如何使用?任何帮助都将不胜感激。在access database中我要导入数据的输入掩码是\P99999;;#

【问题讨论】:

    标签: vb.net datagridview datagridviewcolumn


    【解决方案1】:

    例如

    Dim table As New DataTable
    
    With table.Columns
        .Add("Formatted", GetType(Integer))
        .Add("Unformatted", GetType(Integer))
    End With
    
    With table.Rows
        .Add(1, 1)
        .Add(2, 2)
        .Add(3, 3)
    End With
    
    Me.DataGridView1.DataSource = table
    Me.DataGridView1.Columns(0).DefaultCellStyle.Format = "\P00000"
    

    【讨论】:

    • 代码确实有效。我自己运行它并观察了预期的结果。如果它不适合你,那么你做错了。如果您不打算提供比“它不起作用”更多的信息,那么我不会再提供任何帮助,因为我不会猜测问题是什么。
    • 我有一个数据库(访问数据库),输入掩码是“P99999”,但是当我在网格视图中导入数据时,我得到了上图中显示的那个,但我希望它是'P00001' 就够了,还是我必须给你更多信息.. ?
    • 顺便说一句,您的代码仅在 gridview 中没有数据源时才有效...
    • 你是认真的吗?当我明确设置 DataSource 属性时,我的代码如何仅在没有数据源的情况下工作?您是否完全按原样运行我的代码?如果不是,那你怎么能说它不起作用?如果您对我的代码的解释不起作用,那么问题出在您的代码上,而不是我的。话虽如此,您的列的数据类型是什么?如您所见,我的代码使用整数。如果您的数据是字符串,那么格式化是无关紧要的,因为您无法格式化字符串。转换成字符串时只能格式化数字等。
    猜你喜欢
    • 2023-03-22
    • 1970-01-01
    • 2017-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多