none
afficher un grid meme s'il est vide RRS feed

  • Question

  • bonjour à tous

    je voudrais que mon gridview s'affiche à l'ouverture de la page meme s'il est vide.

    j'ai trouvé plusieurs pistes pour le faire, mais aucune d'elle ne me parait pratique.

    merci de m'orienter vers la bonne solution.

    je rappel que je développe en asp.net

    cordialement, 

    jeudi 20 juin 2013 17:51

Réponses

  • bonjour aurel,

    c'est déjà mentioné dans la question que je suis sous asp.net.

    en tout cas j'ai trouvé une solution que j'ai testé et qui marche, la voici :

    Private Sub ShowEmptyRow(grid As GridView)
    	If grid.Rows.Count = 0 Then
    		Dim table As New DataTable()
    
    		For i As Int32 = 0 To grid.Columns.Count - 1
    			If TypeOf grid.Columns(i) Is BoundField Then
    				table.Columns.Add(TryCast(grid.Columns(i), BoundField).DataField)
    			Else
    				table.Columns.Add(grid.Columns(i).SortExpression)
    			End If
    		Next
    
    		table.Rows.Add(table.NewRow())
    
    		grid.DataSourceID = [String].Empty
    		grid.DataSource = table
    		grid.DataBind()
    
    		If [String].IsNullOrEmpty(grid.EmptyDataText) = False Then
    			grid.Rows(0).Cells(0).ColumnSpan = table.Columns.Count
    			grid.Rows(0).Cells(0).Text = grid.EmptyDataText
    
    			While grid.Rows(0).Cells.Count > 1
    				grid.Rows(0).Cells.RemoveAt(1)
    			End While
    		End If
    	End If
    End Sub

    Merci  
    • Marqué comme réponse scania113 vendredi 21 juin 2013 14:14
    vendredi 21 juin 2013 14:14

Toutes les réponses