+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 10 su 10

datagridview

  1. #1
    L'avatar di trito
    trito non è in linea Novello
    io ho il seguente problema:
    in una datagridview quando seleziono un record, voglio che i valori dei campi vengano visualizzati in altrettante label.
    fin qui tutto ok, mi funziona, ma dopo aver effettuo un filtro sul database e quindi mi cambia il dataview, selezionando un record non mi fa più niente, mi potete aiutare? grazie.


  2. #2
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Quote Originariamente inviato da trito Visualizza il messaggio
    io ho il seguente problema:
    in una datagridview quando seleziono un record, voglio che i valori dei campi vengano visualizzati in altrettante label.
    fin qui tutto ok, mi funziona, ma dopo aver effettuo un filtro sul database e quindi mi cambia il dataview, selezionando un record non mi fa più niente, mi potete aiutare? grazie.

    Ciao trito, Per aiutarti meglio dobbiamo vedere il codice prodotto da te.
    ℹ️ Leggi di più su bumm ...

  3. #3
    L'avatar di trito
    trito non è in linea Novello
    eccolo:

    [/CODE]Imports System
    Imports System.Data
    Imports System.Data.OleDb
    Imports System.Data.SqlClient

    PublicClass RicercaFatture
    Dim DS As DataSet
    Dim DSData As DataSet
    Dim DTV As DataView
    Dim DTVData As DataView
    Dim MyConnection As OleDbConnection
    Dim MyCommand As OleDbDataAdapter
    Dim MyCommandData As OleDbDataAdapter


    PrivateSub RicercaFatture_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load
    Me.FattureTableAdapter.Fill(Me.FattureDataSet.Fatture)
    'filtra l'anno fattura nella combobox
    MyConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source\;Persist Security Info=False")
    Dim CommandData AsString = "select YEAR(DataFattura) from Fatture where YEAR(DataFattura) Group By YEAR(DataFattura)"
    MyCommandData = New OleDbDataAdapter(CommandData, MyConnection)
    DSData =
    New DataSet
    MyCommandData.Fill(DSData,
    "Fatture")
    DTVData =
    New DataView(DSData.Tables("Fatture"))

    EndSub
    PrivateSub CbxDFatture_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles CbxDFatture.Click
    CbxDFatture.DataSource = DTVData
    CbxDFatture.DisplayMember =
    "Expr1000"
    CbxDFatture.ValueMember = "Expr1000"
    EndSub

    PrivateSub CbxDFatture_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CbxDFatture.SelectedIndexChanged
    'filtra in base all'anno della combobox
    MyConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source;Persist Security Info=False")
    Dim SelectCommand AsString = "select * from Fatture where YEAR(DataFattura) = @DataFattura"
    MyCommand = New OleDbDataAdapter(SelectCommand, MyConnection)
    MyCommand.SelectCommand.Parameters.Add(
    New OleDbParameter("@DataFattura", 2))
    MyCommand.SelectCommand.Parameters(
    "@DataFattura").Value = CbxDFatture.Text
    DS =
    New DataSet
    MyCommand.Fill(DS,
    "Fatture")
    DTV =
    New DataView(DS.Tables("Fatture"))
    DGVFatture.DataSource = DTV
    EndSub
    spero tu possa aiutarmi.

  4. #4
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Ciao
    manca il codice delle label.
    ℹ️ Leggi di più su elisab ...

  5. #5
    L'avatar di trito
    trito non è in linea Novello
    cioè? mi potresti mettere un po di codice?

  6. #6
    L'avatar di Cteniza
    Cteniza non è in linea Amanuense
    Sull'evento selectindexchanged devi utilizzare la proprietà "rowfilter" del bindingsource e non rigenerare da capo il dataset.
    ℹ️ Leggi di più su Cteniza ...

  7. #7
    L'avatar di trito
    trito non è in linea Novello
    scusami, ma nell'evento selexindexchanged della combobox, viene generato il dataset per filtrare le fatture in base all'anno, mentra prima mi filtra l'anno fatture nella combobox, quindi sono due cose diverse e distinte.
    il mio problema è un altro, cioè quando clicco su un record nella datagriedview voglio che i valori vengano visualizzati in delle label, mi puoi aiutare con un esempio? grazie infinite.

  8. #8
    Pirelli72 Guest
    Scusa se te lo chiedi ma stai usando VB.Net 2003 ?

  9. #9
    L'avatar di trito
    trito non è in linea Novello
    no vb2008 E.E.

    cmq ho risolto mettendo il codice x le label.

  10. #10
    Pirelli72 Guest
    Io ho fatto così per visualizzare un ToolTip della cella:

     
    PrivateSub DataGridView1_CellMouseEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellMouseEnter
    ToolTip1.Show(CStr(DataGridView1.Rows.Item(e.RowIndex).Cells.Item(e.ColumnIndex).Value), DataGridView1)
     
    EndSub
     
    PrivateSub DataGridView1_CellMouseLeave(ByVal sender AsObject, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellMouseLeave
    ToolTip1.Hide(DataGridView1)
    EndSub
     
    
    

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Risposte: 3
    Ultimo Post: 05-12-2019, 17:18
  2. Doubleclick Datagridview
    Da freddy60 nel forum Visual Basic .Net
    Risposte: 23
    Ultimo Post: 24-11-2019, 20:04
  3. DataGridView
    Da Menny nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 26-05-2015, 17:58
  4. datagridview do while not
    Da FPService nel forum Visual Basic .Net
    Risposte: 10
    Ultimo Post: 02-05-2012, 10:34
  5. Datagridview
    Da Renero nel forum C#
    Risposte: 1
    Ultimo Post: 02-12-2008, 16:47