Datagridviewを使用しているvb.net Windowsフォームアプリケーションがあります。特定のdatagridviewセルの数値を小数点以下3桁までフォーマットする簡単な方法を見つけたいと思っています。これは私がこれまでに行ったことですが、すべてを正しくフォーマットするようには見えません。
DataGridView1.Columns(3).DefaultCellStyle.Format = "#.###"
これでやってみますか?
DataGridView1.Columns(2).DefaultCellStyle.Format = "N3"
これも役に立つかもしれません:
私も同じ問題を抱えています。しかし私のコードは:
for R = 0 to DataGridView1.rows.count-1
DataGridView1.rows(r).cells(3).value=math.round(DataGridView1.rows(r).cells(3).value,2)
Next
R
は、DataGridView1のCurrentrow用です。3は、データグリッドビューのセルを小数点以下2桁で丸めるために使用する列で、問題を修正しました:)
それが役立つことを願っています:)
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.DataGridView1.Columns.Add("TEST", "TEST")
DataGridView1.Columns("TEST").DefaultCellStyle.Format = "N2"
DataGridView1.Columns("TEST").ValueType = GetType(Decimal)
End Sub
それを試してみてください
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Ascending)
または
DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Descending)