{"id":397,"date":"2017-10-07T18:38:08","date_gmt":"2017-10-07T09:38:08","guid":{"rendered":"http:\/\/marius.main.jp\/software\/blog\/?p=397"},"modified":"2020-03-25T18:09:00","modified_gmt":"2020-03-25T09:09:00","slug":"post-397","status":"publish","type":"post","link":"https:\/\/todosoft.net\/blog\/?p=397","title":{"rendered":"DataGrid\u306e\u30bb\u30eb\u306bStringFormat\u3092\u9069\u7528\u3059\u308b\u30fb\u53f3\u5bc4\u305b\u3092\u3059\u308b"},"content":{"rendered":"\n<p>Binding\u306bStringFormat\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u5143\u30c7\u30fc\u30bf\u3067\u30c7\u30fc\u30bf\u3092\u7de8\u96c6\u3059\u308b\u3053\u3068\u306a\u304f\u3001<br>\u6841\u533a\u5207\u308a\u3084\u65e5\u4ed8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306a\u3069\u3092\u8abf\u6574\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<p>\u307e\u305f\u3001ElementStyle\u306b\u3066TextAlignment\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3001\u53f3\u5bc4\u305b\u30fb\u4e2d\u592e\u5bc4\u305b\u304c\u3067\u304d\u308b\u3002<\/p>\n\n\n\n<!--more-->\n\n\n\n<h2 class=\"wp-block-heading\">CS\u30d5\u30a1\u30a4\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-luxe-blocks-syntaxhighlighter line-numbers language-csharp\"><code class=\"language-csharp\">public MainWindow()\n{\n    InitializeComponent();\n\n    DataTable dtData = new DataTable();\n    dtData.Columns.Add(\"date\", typeof(DateTime));\n    dtData.Columns.Add(\"name\",typeof(string));\n    dtData.Columns.Add(\"price\",typeof(int));\n    dtData.Columns.Add(\"num\", typeof(int));\n    dtData.Columns.Add(\"total\", typeof(int));\n\n    dtData.Rows.Clear();\n\n    AddItem(ref dtData, DateTime.Now, \"\u51b7\u8535\u5eab\", 33110, 1200);\n    AddItem(ref dtData, DateTime.Now, \"\u6d17\u6fef\u6a5f\", 28910, 900);\n    AddItem(ref dtData, DateTime.Now, \"\u6383\u9664\u6a5f\", 67500, 1180);\n    AddItem(ref dtData, DateTime.Now, \"\u96fb\u5b50\u30ec\u30f3\u30b8\", 6450, 800);\n    AddItem(ref dtData, DateTime.Now, \"\u30a8\u30a2\u30b3\u30f3\", 48340, 620);\n\n    this.DataContext = dtData;\n}\n\nprivate void AddItem(ref DataTable dtData, DateTime datetime, string name, int price, int num)\n{\n    DataRow drRow = dtData.NewRow();\n\n    drRow[\"date\"] = datetime;\n    drRow[\"name\"] = name;\n    drRow[\"price\"] = price;\n    drRow[\"num\"] = num;\n    drRow[\"total\"] = price * num;\n\n    dtData.Rows.Add(drRow);\n}<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">XAML\u30d5\u30a1\u30a4\u30eb<\/h2>\n\n\n\n<pre class=\"wp-block-luxe-blocks-syntaxhighlighter line-numbers language-csharp\"><code class=\"language-csharp\">&lt;Window x:Class=\"WpfApp1.MainWindow\"\n        xmlns=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\/presentation\"\n        xmlns:x=\"http:\/\/schemas.microsoft.com\/winfx\/2006\/xaml\"\n        xmlns:d=\"http:\/\/schemas.microsoft.com\/expression\/blend\/2008\"\n        xmlns:mc=\"http:\/\/schemas.openxmlformats.org\/markup-compatibility\/2006\"\n        xmlns:local=\"clr-namespace:WpfApp1\"\n        mc:Ignorable=\"d\"\n        Title=\"MainWindow\" Height=\"350\" Width=\"525\">\n    &lt;Grid>\n        &lt;DataGrid ItemsSource=\"{Binding}\" AutoGenerateColumns =\"False\" CanUserAddRows=\"False\">\n            &lt;DataGrid.Columns>\n                &lt;DataGridTextColumn Header=\"\u65e5\u4ed8\" Binding=\"{Binding date, StringFormat={}{0:yyyy\/MM\/dd}}\" \/>\n                &lt;DataGridTextColumn Header=\"\u5546\u54c1\u540d\" Binding=\"{Binding name}\" \/>\n                &lt;DataGridTextColumn Header=\"\u5358\u4fa1\" Binding=\"{Binding price, StringFormat={}{0:C}, ConverterCulture=ja-JP}\">\n                    &lt;DataGridTextColumn.ElementStyle>\n                        &lt;Style TargetType=\"{x:Type TextBlock}\">\n                            &lt;Setter Property=\"TextAlignment\" Value=\"Right\" \/>\n                        &lt;\/Style>\n                    &lt;\/DataGridTextColumn.ElementStyle>\n                &lt;\/DataGridTextColumn>\n                &lt;DataGridTextColumn Header=\"\u6570\u91cf\" Binding=\"{Binding num, StringFormat={}{0:#,0}}\">\n                    &lt;DataGridTextColumn.ElementStyle>\n                        &lt;Style TargetType=\"{x:Type TextBlock}\">\n                            &lt;Setter Property=\"TextAlignment\" Value=\"Right\" \/>\n                        &lt;\/Style>\n                    &lt;\/DataGridTextColumn.ElementStyle>\n                &lt;\/DataGridTextColumn>\n                &lt;DataGridTextColumn Header=\"\u5408\u8a08\" Binding=\"{Binding total, StringFormat={}{0:C}, ConverterCulture=ja-JP}\">\n                    &lt;DataGridTextColumn.ElementStyle>\n                        &lt;Style TargetType=\"{x:Type TextBlock}\">\n                            &lt;Setter Property=\"TextAlignment\" Value=\"Right\" \/>\n                        &lt;\/Style>\n                    &lt;\/DataGridTextColumn.ElementStyle>\n                &lt;\/DataGridTextColumn>\n            &lt;\/DataGrid.Columns>\n        &lt;\/DataGrid>\n    &lt;\/Grid>\n&lt;\/Window>\n\ufeff<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"http:\/\/marius.main.jp\/software\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"511\" height=\"343\" src=\"http:\/\/marius.main.jp\/software\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e-1.png\" alt=\"\" class=\"wp-image-398\" srcset=\"https:\/\/todosoft.net\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e-1.png 511w, https:\/\/todosoft.net\/blog\/wp-content\/uploads\/2017\/10\/0d40a5e4a645fc6b96e767d64ac0878e-1-300x201.png 300w\" sizes=\"auto, (max-width: 511px) 100vw, 511px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Binding\u306bStringFormat\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u5143\u30c7\u30fc\u30bf\u3067\u30c7\u30fc\u30bf\u3092\u7de8\u96c6\u3059\u308b\u3053\u3068\u306a\u304f\u3001\u6841\u533a\u5207\u308a\u3084\u65e5\u4ed8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306a\u3069\u3092\u8abf\u6574\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3002 \u307e\u305f\u3001ElementStyle\u306b\u3066TextAlignment\u3092\u8a2d [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19,20,15],"tags":[26,31],"class_list":["post-397","post","type-post","status-publish","format-standard","hentry","category-c","category-wpf","category-15","tag-datagrid","tag-stringformat"],"_links":{"self":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=397"}],"version-history":[{"count":3,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":726,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=\/wp\/v2\/posts\/397\/revisions\/726"}],"wp:attachment":[{"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/todosoft.net\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}