2015-07-25 1 views
0

Je travaille sur un rapport et j'ai une propriété de type IList comme suit:comment lier la propriété abc de type IList <string> à textbox comme datafield

public IList<string> abc { get; set; } 

Je peuplé cette liste dans le code, mais comment puis-je affecter cette liste peuplée à la propriété fieldfield de la zone de texte afin d'obtenir des données de liste sur le rapport.

+0

'string.Join (" ", abc)' – thepirat000

+0

pouvez-vous s'il vous plaît partager plus d'informations sur votre rapport? Voulez-vous réellement lier le contenu de la liste à la zone de texte dans un détail ou voulez-vous que la section de détail itère sur l'objet IList. Les réponses ci-dessous décrivent la modification de la liste en chaîne et la définition de la valeur de la zone de texte pour cette chaîne. Cependant, vous pouvez également lier le rapport entier à cette liste en utilisant la propriété DataSource this.DataSource = this.abc; – IssamElbaytam

+0

Oui ... Je dois lier le contenu de la liste aux zones de texte qui se trouvent dans une section détaillée. Ex. La liste aura des données comme Code: ABC, Valeur: XYZ (1er élément dans la liste) comme cette liste ne peut pas avoir d'éléments ... Alors j'ai 2 zones de texte dans une section de détails ... Je dois lier 'Code' à un zone de texte et "Valeur" à l'autre. – Freelancer

Répondre

0
StringBuilder sb = new StringBuiler(); 
Foreach (string s in abc) 
    sb.AppendLine(s); 
Mytextbox.Text = sb.ToString(); 

Faire la zone de texte multiligne
Si vous ne voulez pas les lignes puis sb.Append()

+0

Non. Je n'ai pas besoin de définir la propriété .text. Puisque la zone de texte est dans la section de détail du rapport j'ai assigné la propriété de champ de données de la zone de texte à cette liste. Ex. Supposons que la liste contienne A, B, C et que lorsque j'ai défini la propriété datafield comme liste, elle devrait apparaître dans le rapport comme suit: A B C – Freelancer

+0

Donc, sur l'autre réponse avec textBox.Text = s; vous avez dit que le problème est la dernière valeur. Mais maintenant vous n'avez pas de propriété .text? La zone de texte ne sera pas liée à une liste. – Paparazzi

+0

Est-il possible de lier des données de liste à des zones de texte dans une section de détail du rapport ?? – Freelancer

0

Avez-vous regardé l'échantillon de IListBinding qui vient avec le programme d'installation? Essentiellement, il fait ce que vous essayez d'accomplir.

vous le trouverez ici sur votre machine. (9) ActiveReports

C: \ Documents \ Users \\ ComponentOne Samples \ ActiveReports 9 \ Section Reports \ Data \ IListBinding

Si vous êtes seuil des questions ayant, email [email protected] ref pour ce post.

+0

Je n'ai pas trouvé d'exemple de code .. J'ai envoyé un e-mail sur l'ID ci-dessus. – Freelancer