私は名前と値のペアのリストを持っています。私は素晴らしいレポート形式にしたいと思っています。これをReportViewerオブジェクトのデータソースとして使用できますか?これはWinFormsとASPにあります。レポートビューアを辞書<string,int>とデータソースとしてバインドする方法はありますか?
答えて
私はDataTableのに辞書を変換し、データソースとして使用することをすることができました
var table = new DataTable();
var kvps = dictionary.ToArray();
table.Columns.AddRange(kvps.Select(kvp => new DataColumn(kvp.Name)).ToArray());
table.LoadDataRow(kvps.Select(kvp => kvp.Value).ToArray(), true);
bindingSource.DataSource = table;
ほら
内部でデータソースの名前の付いたキー(列/行)をどのように参照しますかrdlcデザインモード?私は '= Fields(" somekey ")!FirstName.Value'と' = Fields!FirstName.Value( "somekey") 'whithout success – Bellash
@Bellash残念だが、それはずっと前だし、覚えていない。 –
レポートに表示する項目をカプセル化するクラスを作成する必要があると思います。クラスをレポートにバインドする方法については、my answer〜this questionを参照してください。
コードはVB.NETにありますが、かなり簡単にそれに従うことができます。
ReportViewerで自然にバインドしないとは思いません。バインドするプロパティを持つカスタムオブジェクトのリストに入れるだけです。
ディクショナリは、リストのデータソースとしては適していませんが、指定されたキーの値を取得するために最適化されていますが、キー、値、キー辞書から/値のペアを次のように。
var keys = dict.Keys;
var values = dict.Values;
var keyValuePairs = dict.OrderBy(x => x.Value);
foreach (KeyValuePair<string, int> item in keyValuePairs) {
Console.WriteLine("Key = {0}, Value = {1}", item.Key, item.Value);
}
- 1. SL3のComboboxに辞書<string、string>をバインドします
- 2. 辞書<String、String>を辞書<String <Stringに追加する方法は?
- 3. 辞書<int、auto-property>をデータソースとしてコンボボックスにバインドする
- 4. 辞書を作成する<string>辞書<string、string>
- 5. ディクショナリ<char、string>の種類のデータソースにドロップダウンをバインドする方法はありますか?
- 6. 辞書<string、string> with child辞書
- 7. IEnumerable <string>をListBoxにバインドする方法はありますか?
- 8. 辞書<String、SomeEnum>をLINQを使用して辞書<String,Int>に変換しますか?
- 9. UITableViewCellにクエリ(文字列、辞書<String、String>)する方法?
- 10. 辞書<string, />は何を意味していますか?
- 11. ListItemCollection(dropdownlist.items)を辞書<string、string>に変換する方法は?
- 12. protobuf 3のmap <string、map <string、list <string> >>を実装する方法はありますか?
- 13. 辞書をシリアライズする方法<string、string>と値を引用符で囲まないでください。
- 14. Swingインターフェイスをデータソースにバインドする簡単な方法はありますか?
- 15. 値からキーを取得 - 辞書<string、List <string>>
- 16. 辞書のすべての値を更新する方法<string、bool>
- 17. 関数は辞書を辞書として返しますか?
- 18. WPFのバインディングプロパティであるKey値で辞書をバインドする方法はありますか
- 19. リスト<string>とリスト<Object>を辞書に挿入
- 20. ネストされた辞書をソースとしてコンボボックスにテキストブロックをバインドする方法
- 21. データテーブルを辞書に変換する方法<string、list <object>> C?
- 22. WebフォームとVisual Studioを使用してレポートビューアにデータをバインドする方法2017
- 23. TextBoxのデフォルト値をグループとしてバインドする方法はありますか?
- 24. Linqを使用してfloat []のインデックス/値を辞書<string、int_To_merge>とマージする方法
- 25. WPFバインディングリストから辞書<string、dictionary <string、bool >>
- 26. リスト<Class>をC#のDictionary <string、List <String>>に変換する方法はありますか?
- 27. ELを使用して繰返しでフィールドをデータソースにバインドする方法はありますか?
- 28. C#list.countで辞書<string、list <string>>を注文するには?
- 29. リスト<String>を辞書に変換するには<int,String>
- 30. XMLを辞書に逆シリアル化する<string、string>
はT彼は 'ReportViewer' WPFコントロールですか?もしそうなら、あなたは標準的なアイテムバインディングと同じ方法であなたが望むものを達成できると思います。そうでない場合は、おそらくこの質問は関連しています:http://stackoverflow.com/questions/837625/using-ms-reportviewer-in-wpf –