Public Sub VListaBIB_Data(Row As Integer, Column As Integer)
If ContenidoBibTotal = Null Then Return
If Row < 0 Or Row >= ContenidoBibTotal.Count Then Return
ContenidoBibTotal.MoveTo(Row)
Select Case Column
Case 0
VListaBIB.Data.Text = ContenidoBibTotal["id"]
Case 1
VListaBIB.Data.Text = ContenidoBibTotal["author"]
Case 2
VListaBIB.Data.Text = ContenidoBibTotal["editor"]
Case 3
VListaBIB.Data.Text = ContenidoBibTotal["title"]
Case 4
VListaBIB.Data.Text = ContenidoBibTotal["journalTitle"]
Case 5
VListaBIB.Data.Text = ContenidoBibTotal["yearY"]
Case 6
VListaBIB.Data.Text = ContenidoBibTotal["dateD"]
Case 7
VListaBIB.Data.Text = ContenidoBibTotal["publisher"]
End Select
End
Public Sub VListaBIB_RowClick(Row As Integer)
' configurar como se muestran los botones
btnGuardarCambios.Visible = True
BtnEliminarBib.Visible = True
btnAgregarCitationKey.Visible = True
btnGuardar.Visible = False
btnAgregarKeyBIB.Visible = True
BtnRefrescarBib.Visible = True
' Asegura de que hay una fila seleccionada
If Row < 0 Or Row >= VListaBIB.Count Then Return
' Rellenar los campos de texto con los valores de la fila seleccionada
txtIDbibtex.Text = VListaBIB[Row, 0].Text
ComboBox1.Text = VListaBIB[Row, 1].Text
txtCLAVEbib.Text = VListaBIB[Row, 2].Text
txtKEYWORDS.Text = VListaBIB[Row, 3].Text
txtAUTHOR.Text = VListaBIB[Row, 4].Text
... siguen campos
End
' Ejecutar las consultas SQL
ContenidoBibTotal = meConn.Exec("SELECT * FROM bibtex ORDER BY id DESC")
VListaBIB.Rows.Count = ContenidoBibTotal.Count
' Configurar diseño del GridView
With VListaBIB
.Header = True
.Grid = True
.Columns.Count = 8 ' Ajusta según las columnas necesarias
.Columns[0].Title = "Id"
.Columns[0].Width = 0
.Columns[1].Title = "Autor"
.Columns[1].Width = 250
.Columns[2].Title = "Editor"
.Columns[2].Width = 250
.Columns[3].Title = "Título"
.Columns[3].Width = 600
.Columns[4].Title = "Revista"
.Columns[4].Width = 250
.Columns[5].Title = "Año"
.Columns[5].Width = 70
.Columns[6].Title = "Fecha"
.Columns[6].Width = 120
.Columns[7].Title = "Editorial"
.Columns[7].Width = 250
End With
VListaBIB_Click()
ContenidoBibTotal.Moveto(VListaBIB.Row)
Public Sub VListaBIB_Data(Row As Integer, Column As Integer)
Dim a as String[]=["id","author","editor","title","journalTitle","yearY","dateD","publisher"]
ContenidoBibTotal.MoveTo(Row)
VListaBIB.Data.Text = ContenidoBibTotal[a[Column]]
End
VListaBIB.Rows.Count = ContenidoBibTotal.Count
Mod_Funciones.ConfigurarGridView(VListaBIB)
Public Sub VListaBIB_Data(Row As Integer, Column As Integer)
If (ContenidoBibTotal <> Null) Then
If Row >= 0 Then
ContenidoBibTotal.moveTo(Row)
Try VListaBIB.Data.Text = Str(ContenidoBibTotal[Column])
Endif
Endif
If row Mod 2 = 0 Then
VListaBIB.Data.Background = Color.RGB(230, 230, 230)
Endif
End
Public Sub VListaBIB_Click()' grid en el formulario principal
' configurar como se muestran los botones
btnGuardarCambios.Visible = True
BtnEliminarBib.Visible = True
btnAgregarCitationKey.Visible = True
btnGuardar.Visible = False
btnAgregarKeyBIB.Visible = True
TabPanel2.Index = 0
Mod_Funciones.VerBibTeXenVListaBIB()
End
' en el módulo de funciones
Public Sub ConfigurarGridView(grid As GridView)
With grid
.Header = True
.Grid = True
.Columns.Count = 112
' Configuración de columnas
For i As Integer = 0 To 111
Select Case i
Case 0
.Columns[i].Title = "Id"
.Columns[i].Width = 0
Case 4
.Columns[i].Title = "Autor/a/es"
.Columns[i].Width = 250
Case 6
.Columns[i].Title = "Editor/a/es"
.Columns[i].Width = 250
Case 24
.Columns[i].Title = "Título principal"
.Columns[i].Width = 600
Case 29
.Columns[i].Title = "Revista"
.Columns[i].Width = 200
Case 43
.Columns[i].Title = "Año"
.Columns[i].Width = 70
Case 44
.Columns[i].Title = "Fecha"
.Columns[i].Width = 120
Case 53
.Columns[i].Title = "Editorial"
.Columns[i].Width = 200
Case Else
.Columns[i].Title = ""
.Columns[i].Width = 0
End Select
Next
End With
End
Public Sub VerBibTeXenVListaBIB()
' Rellenar los campos de texto con los valores de la fila seleccionada
FMain.txtIDbibtex.Text = FMain.VListaBIB[FMain.VListaBIB.row, 0].Text
FMain.ComboBox1.Text = FMain.VListaBIB[FMain.VListaBIB.row, 1].Text
FMain.txtCLAVEbib.Text = FMain.VListaBIB[FMain.VListaBIB.row, 2].Text
FMain.txtKEYWORDS.Text = FMain.VListaBIB[FMain.VListaBIB.row, 3].Text
FMain.txtAUTHOR.Text = FMain.VListaBIB[FMain.VListaBIB.row, 4].Text
FMain.txtBOOKAUTHOR.Text = FMain.VListaBIB[FMain.VListaBIB.row, 5].Text
FMain.txtEDITOR.Text = FMain.VListaBIB[FMain.VListaBIB.row, 6].Text
... siguen campós
End
Textbox1.Text = GridView1[iRow, iCol].Text
Mod_Funciones.VerBibTeXenVListaBIB(VListaBIB.row) ''En el evento Click de la celda pasar como parámetro la fila
Public Sub VerBibTeXenVListaBIB(iRow as integer) ''Recoger la fila como parámetro en la función del módulo, se ahorra recuperar 112 veces su valor desde el Gridview