web-dev-qa-db-ja.com

vb.netを使用してdatagridviewで数値を小数点以下3桁にフォーマットする方法

Datagridviewを使用しているvb.net Windowsフォームアプリケーションがあります。特定のdatagridviewセルの数値を小数点以下3桁までフォーマットする簡単な方法を見つけたいと思っています。これは私がこれまでに行ったことですが、すべてを正しくフォーマットするようには見えません。

DataGridView1.Columns(3).DefaultCellStyle.Format = "#.###" 
7
stackexchange12

これでやってみますか?

DataGridView1.Columns(2).DefaultCellStyle.Format = "N3"

これも役に立つかもしれません:

16
ridoy

私も同じ問題を抱えています。しかし私のコードは:

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桁で丸めるために使用する列で、問題を修正しました:)

それが役立つことを願っています:)

0
Peterboy
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
0
user6539023

それを試してみてください

DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Ascending)

または

DataGridView1.Sort(DataGridView1.Columns(2), System.ComponentModel.ListSortDirection.Descending)
0
Agung Wibowo