在Datagridview中以格式显示数据

时间:2016-09-01 11:22:31

标签: mysql vb.net datagridview datagridviewcolumn

假设您在Datagridview中有一列具有负数和正数作为数据。

如何在打开和关闭括号中显示带有底片的数字? 例如-5.00将转向(5.00)

我怎么能这样做? TYSM

2 个答案:

答案 0 :(得分:2)

您可以设置该列的默认格式:

DataGridView1.Columns(n).DefaultCellStyle.Format = "#,##0.00;(#,##0.00)"

可以找到有关格式化的更多信息here

答案 1 :(得分:1)

回答你的意见。

在SQL中执行此操作会为您的查询添加如下内容:

SELECT IF(VALUE<0, ABS(VALUE), VALUE)

或者

在vb.net中执行:

Private Sub dataGridView1_CellFormatting(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
    Handles dataGridView1.CellFormatting

    If dataGridView1.Columns(e.ColumnIndex).Name.Equals("YOURCOLUMN") Then
        If CInt(e.Value) < 0 Then
            e.Value = "(" & Math.Abs(e.Value).ToString("N") & ")"
        End If
    End If

End Sub