我有2 DGV名称dataListBarang
和dataListTransaksi
,我试图填补dataListTransaksi
称为spesific列nama_barang
从特定的列在dataListBarang
所谓的nm_barang
到目前为止我的代码
Private Sub dataListBarang_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataListBarang.CellContentDoubleClick
If e.RowIndex >= 0 AndAlso e.ColumnIndex >= 0 Then
namaBarang = Me.dataListBarang.CurrentRow.Cells(0).Value.ToString
dataListTransaksi.Columns(1).DataPropertyName = namaBarang
End If
dataListBarang.Refresh()
End Sub
当我双击 DGV 时dataListBarang
,列nama_barang
(on dataListTransaksi
) 将填充来自nm_barang
DGV列的值dataListBarang
,但它不起作用。
请帮忙。
编辑我想要做的是当用户双击它时从当前行复制单元格,然后在特定列中填充第二个 DataGrid 上的第一行(dataGrid 有没有数据的列)。
笔记:
您的图片显示的是DataGridView
右侧的空白。如图所示,当您将左侧网格中的单元格复制到右侧网格中的单元格时,会出现一些问题。您必须先“添加”一个新行。否则,用户随后的双击将简单地覆盖之前的双击。下面的代码检查双击是否来自第 0 列,如果是,则简单地向右侧的网格添加一个新行。第 0 列中的值被复制到新行第 1 列。希望我没有遗漏一些东西。
Private Sub dataListBarang_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataListBarang.CellContentDoubleClick
Dim row As Integer = e.RowIndex
Dim col As Integer = e.ColumnIndex
If (col = 0) Then
dataListTransaksi.Rows.Add("", dataListBarang.Rows(row).Cells(0).Value)
End If
End Sub
更新:如果您不知道要复制哪一列但您知道它的名称..
Private Sub dataListBarang_CellContentDoubleClick(sender As Object, e As DataGridViewCellEventArgs) Handles dataListBarang.CellContentDoubleClick
Dim row As Integer = e.RowIndex
Dim col As Integer = e.ColumnIndex
If (col = 0) Then
Dim newRowIndex As Integer = dataListTransaksi.Rows.Add()
dataListTransaksi.Rows(newRowIndex).Cells("MyColName").Value = dataListBarang.Rows(row).Cells(0).Value
End If
End Sub
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句