datagridview取值类型设置
datagridview取值类型怎么设置?
如下语句:
MainForm.DGV1.CurrentCell.Value =
DGV2.Rows(DGV2.CurrentRow.Index).Cells(0).Value.ToString()
DGV2里值为‘0101’,‘01032’等编码,取到DGV1里变成‘101’,‘1032’了。
怎么设置等于原来的字符型值‘0101’,‘01032’?
[解决办法]
你检查下有否在DGV1_CellFormatting等其他事件中格式化了单元格文本。我新建工程测试没问题的。
你可以新建一个工程进行测试
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
DGV1.ColumnCount = 4
DGV2.ColumnCount = 4
DGV1.Rows.Add(4)
DGV2.Rows.Add(4)
For i As Integer = 0 To DGV2.ColumnCount - 1
For j As Integer = 0 To DGV2.Rows.Count - 1
DGV2.Rows(j).Cells(i).Value = "0" & CInt(Rnd(1000) * 100)
Next
Next
End Sub
Private Sub DGV2_CellMouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellMouseEventArgs) Handles DGV2.CellMouseClick
DGV1.CurrentCell.Value = DGV2.Rows(DGV2.CurrentRow.Index).Cells(0).Value.ToString()
End Sub
End Class