我想将指数值字符串(值连续存储在数据网格视图中)转换为十进制值字符串
For Each waveform As AnalogWaveform(Of T) In waveforms
scaledDataGridView.Rows(rowIndex).Cells(columnIndex).Value = scaledRecords(columnIndex - 1)(rowIndex - lastCount).ToString("E")
columnIndex += 1
Next
If rowIndex Mod 100 = 0 Then
Application.DoEvents()
End If
Next
Threading.Thread.Sleep(500)
TextBox1.Text = scaledDataGridView.Rows(rowIndex).Cells(columnIndex).Value.ToString("D")
答案 0 :(得分:0)
我将此更改为:
TextBox1.Text = scaledDataGridView.Rows(rowIndex).Cells(columnIndex).Value.ToString("D")
要
Dim dec as Double = Convert.ToDouble(scaledDataGridView.Rows(rowIndex).Cells(columnIndex).Value)
TextBox1.Text = dec.ToString("G17")
原因是您需要在完成任何格式化之前转换回数字。在您的情况下,它尝试格式化格式为D的字符串。
这将最多约17个地方,否则它会有所不同。