Question Tableau dynamique

Plus d'informations
il y a 6 ans 3 mois #24861 par kiviste
Tableau dynamique a été créé par kiviste
Bonjour,

Est ce que vous pouvez m'éclairer sur la syntaxe à utiliser pour mon code ci-dessous.

j'ai un tableau (dataGridView) ou j'aimerais le remplir en fonction de la recherche que je souhaites effectuer. J'ai deux colonnes . une pour les groupes et l'autre pour les utilisateur situer dans les groupes. (C'est une recherche sur l'annuaire AD)

[code:1]
$dataGridView.RowTemplate.DefaultCellStyle.ForeColor = [System.Drawing.Color]::FromArgb(255,0,128,0)
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 870
$System_Drawing_Size.Height = 260
$dataGridView.Size = $System_Drawing_Size
$dataGridView.TabIndex = 8
$dataGridView.Anchor = 15

$dataGridView.AllowUserToAddRows = $false
$dataGridView.ColumnHeadersHeightSizeMode = 2
#$dataGridView.AllCellsExceptHeader
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 13
$System_Drawing_Point.Y = 70
$dataGridView.Location = $System_Drawing_Point

$dataGridView.ColumnCount = 2
$dataGridView.ColumnHeadersVisible = $true
$dataGridView.Columns[0].Name = \"Groupe(s)\"
$dataGridView.Columns[1].Name = \"Utilisateur(s)\"
$dataGridView.Columns[0].width = 400
$dataGridView.Columns[1].width = 325


$form1.Controls.Add($dataGridView)



[/code:1]


Voici le code que j'utilise pour faire ma recherche

[code:1]
function AffichageResultatSaisie () {

if ( $TextBox.Text -ne $null)
{


$myObject = New-Object System.Object

$JURIDICTION = $TextBox.Text
$JURIDICTION = \"*\"+\"$JURIDICTION\"+\"*\"

$statusBar.Text = (\"Extraction en cours.. Merci de Patienter\" -f $JURIDICTION.ToUpper())
$form1.Refresh()

# Recherche les groupes de la juridiction demande
$Collect = Get-ADGroup -Filter {name -like $JURIDICTION }
if ($Collect -eq \"\"«») {$Groupe=\"Groupe Introuvable\"}
Foreach ($objet in $Collect)
{
$Groupe= $objet.Name
Write-Host $Groupe
Write-host $Groupe -foregroundcolor \"black\" -BackgroundColor \"Yellow\"
$Utilisateur = Get-ADGroupMember -Identity $Groupe
$Utilisateur = $Utilisateur.name

$dataGridView.Rows.Add($Groupe,$Utilisateur)|out-null
}


$statusBar.Text=(\"Juridiction recherchée {0}\" -f ($JURIDICTION))

}

else
{
$statusBar.Text=(\"Groupe Introuvable\"«»)
}

}
[/code:1]

mon problème est que ma colonne Groupe se remplie bien mais celle des utilisateurs me met System.Object[]si le groupe contient plus de 2 utilisateurs.
Je ne vois pas comment transformer ma variable pour qu'elle puisse s'afficher correctement.

une idée svp ?

Merciiiii :)<br><br>Message édité par: kiviste, à: 17/01/18 12:02

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 ans 3 mois #24865 par kiviste
Réponse de kiviste sur le sujet Re:Tableau dynamique
J'avais déjà eu ce problème et Laurent Dardenne m'avait répondu :(
\&quot;reconstruis ton objet à partir du résultat\&quot;

donc avec un deuxième foreach

[code:1]
foreach ( $O in $Utilisateur)
{
$O.GetType().FullName
$dataGridView.Rows.Add($Groupe,$O)|out-null
}

[/code:1]


ça fonctionne
ça va finir par rentrer !!!! :)

Merciiiiiii

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.063 secondes
Propulsé par Kunena