¿Cómo obtener el valor de la fila seleccionada en datagrid en vb?
Primero explique algunos atributos de datagrid. Una vez explicados claramente, la solución natural será clara.
Descripción:
Marcador: establece o devuelve el número de etiqueta de la fila actual
DataGrid1.Columns("ProductID").CellText(DataGrid1.Bookmark) p>
p>
Devuelve el valor del campo 'ProductID' en la fila actual.
Después de que
DataGrid
esté conectado a una base de datos, es posible que desees monitorear en qué celdas hizo clic el usuario. Puede utilizar el evento
RowColChange
, no el evento
Click
.
Por ejemplo;
Privado
Sub
DataGrid1_RowColChange(LastRow
Como
Variante,
PorVal
ÚltimaCol
Como
Entero)
Depurar.Imprimir
_DataGrid1.Columns("ProductID").CellValue(DataGrid1.Bookmark)
End
Sub
Con este método, puede obtener la fila el usuario hace clic en un valor determinado.
Utilice el siguiente método para controlar el ancho de cada columna de la cuadrícula de datos
Dim
c
As
;Columna
Establecer
c
=
DataGrid1.Columns.Add(DataGrid1.Columns.Count)
Con
c
.Visible
=
Verdadero
.Ancho
=
1000
.Caption
=
"Mi nueva columna"
. DataField
p>=
Adodc1.Recordset.Fields("ProductName").Name
.Alignment
=
dbgRight
End
With
El siguiente código eliminará la columna en la que se hizo clic.
Privado
Sub
DataGrid1_HeadClick(ByVal
ColIndex
As
Entero )
DataGrid1.Columns.Remove
ColIndex
Fin
Sub