Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [VB.NET] Dubbi su proprieta'datagridview

    Buona giornata a tutti, ho un paio di dubbi sul controllo dei miei datagrid view che associo solitamente a una query.
    Mi spiego meglio,in pratica creo una nuova binding source,successivamente lancio l execute reader sul datasource,e associo il relativo datagridview al datasource appena creato.

    Dim bs As New BindingSource
    bs.DataSource = cmd.ExecuteReader
    DataGridView.DataSource = bs

    E qua avviene il problema o meglio i problemi.
    Il problema è il controllo che dovrebbe avvenire,nel momento in cui il bs è vuoto => la query non ha trovato alcun riscontro,vorrei mi desse un messaggio di errore,anzichè tirarmi fuori la tabella vuota

    Il secondo problema è impostare una larghezza prefissata per ogni colonna,ho provato a vedere tra le proprieta'ma non trovo niente a riguardo

    Spero di essere stato chiaro e ovviamente auguri di buona pasqua a tutti voi

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    77
    forse questa ??????????'

    [IMG][/IMG]

    per il riempimento di solito uso una query nel form1 cosi quando parte riempe i campi

  3. #3
    Ti ringrazio ma non è quella la proprieta'che cerco o meglio , quella proprieta'c è se si fa il binding col wizard mentre io creo un datagridview personalizzato

  4. #4
    dovresti poter accedere anche da codice a tutte le proprietà
    di larghezza della colonna con qualcosa tipo ...

    dataGridView1.Columns[0].Width=200;
    OUTSHINE '84

  5. #5
    Ci ho provato ma mi dice

    "L accesso alla proprieta'deve assegnare un valore alla proprietà o utilizzare il valore corrente"

    Cosa significhi non ne ho la piu pallida idea...

  6. #6
    puoi provare con :

    DataGridViewColumn column = dataGridView.Columns[0];
    column.Width = 60;

    o in VB

    Dim column As DataGridViewColumn = dataGridView.Columns(0)
    column.Width = 60

    è l'esempio che da anche nella documentazione msdn . Dovrebbe andare. http://msdn.microsoft.com/en-us/libr...umn.width.aspx
    OUTSHINE '84

  7. #7
    Stavolta mi dice
    ArgumentOutofRange Exception
    Index.non compreso nell intervallo.richiesto valore non negativo o minore della dimensione dell insieme.Nome parametro : index

    Questo è il mio codice

    Dim column As DataGridViewColumn = DataGridView2.Columns(1)
    column.Width = 50

    Dim bs As New BindingSource
    bs.DataSource = cmd2.ExecuteReader

    DataGridView2.DataSource = bs


    Grazie ancora

  8. #8
    Mi correggo funziona,la proprieta' di modifica del datagridview va inserita dopo averlo riempito ovviamente XD

    Grande

  9. #9
    perfetto
    OUTSHINE '84

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.