【问题标题】:Format cells in Datagridview在 Datagridview 中格式化单元格
【发布时间】:2016-05-13 15:07:43
【问题描述】:
我需要帮助格式化此 datagridview 中的单个单元格。例如,最后一个单元格需要格式化为两位小数。其余的单元格都很好,除了我还需要对所有单元格设置进入限制。例如,油流条目必须在 0 到 300 之间,等等。我很确定我可以弄清楚那部分。不过,我在格式化单个单元格时遇到了困难。我在 cellformatting 事件中尝试了以下代码行,但由于某种原因它不起作用,因为它在我在 Form Load 事件之后立即执行的 Initialize 子例程中起作用。
dgvPresets.Item(1, 10).Style.Format = "0.00"
谢谢
【问题讨论】:
标签:
vb.net
datagridview
formatting
【解决方案1】:
试试这个:
dgvPresets.Rows(10).Cells(1).ValueType = GetType(Double)
dgvPresets.Rows(10).Cells(1).Style.Format = "N2"
【解决方案2】:
你可以处理DataGridView1_CellFormatting:
Private Sub DataGridView1_CellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs) Handles DataGridView1.CellFormatting
If e.ColumnIndex = 1 AndAlso IsNumeric(e.Value) Then
e.Value = Format(e.Value, "#,##0.00")
End If
End Sub