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);
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