2010-07-30 4 views
1

Je suis en train de créer un rapport qui a des valeurs de données. Chaque valeur de données peut être de «bonne» ou de «mauvaise» qualité. Je voudrais passer une couleur de valeur à travers l'ensemble de données en utilisant un objet fournisseur de données C# personnalisé. Une fois dans le concepteur de rapport, je peux utiliser « Fields! MyColumn.Value » et il fonctionne très bien. Il y a aussi une option pour taper 'Fields! MyColumn.Color', mais je ne sais pas comment l'initialiser. S'il vous plaît aider.services MS rapports - Comment faire pour passer des couleurs des cellules

C'est un fragment de code que j'utilise pour charger des données au rapport:

IDataReader dataReader = command.ExecuteReader(); 
    dataset.Tables["dtTable"].Load(dataReader); 
    dataReader.Close(); 

    //provide local report information to viewer 
    reportViewer.LocalReport.ReportEmbeddedResource = 
     "Client.Reports.Reports.Sample.rdlc"; 

    //prepare report data sources 
    ReportDataSource dsTable = new ReportDataSource(); 
    dsTable.Name = "dtTableData"; 
    dsTable.Value = dataset.Tables["dtTable"]; 
    reportViewer.LocalReport.DataSources.Add(dsTable); 

Répondre

0

Je ne suis pas super familier avec la situation mais il semble que si elle prend une chaîne, vous devriez être en mesure de transmettre quoi que ce soit que le champ Couleur du rapport prend généralement. N'importe quelle chaîne comme "#ffffff" ou "white" ou une expression comme '= IIF (Fields! MyColumn.Value = 1, "blue", "red")'. S'il faut un entier, alors vous devriez le régler selon http://msdn.microsoft.com/en-us/library/ms145991.aspx

+0

Je peux transmettre des valeurs de couleur, ce n'est pas un problème. Peut-être que le titre de la question n'est pas précis à 100%. Je peux créer une nouvelle colonne dans l'ensemble de données et définir la valeur à "rouge" ou "bleu". C'est la solution de contournement que j'utilise maintenant. De cette façon, je dois taper ** Fields! MyColorColumn.Value ** pour arriver à ma couleur. , Je veux plutôt que d'avoir une colonne à plusieurs dimensions et le type ** Les champs! MyColumn.Value ** pour les valeurs et ** Les champs! MyColumn.Color ** pour les couleurs. La couleur, comme la valeur est requise pour chaque cellule. – Vlad

Questions connexes