{"id":2360,"date":"2011-09-14T11:34:31","date_gmt":"2011-09-14T02:34:31","guid":{"rendered":"http:\/\/www.moonmile.net\/blog\/?p=2360"},"modified":"2011-09-14T11:34:31","modified_gmt":"2011-09-14T02:34:31","slug":"datagridview-%e3%81%b8%e3%81%ae%e3%83%90%e3%82%a4%e3%83%b3%e3%83%89%e3%81%8c%e9%81%85%e3%81%84%e5%a0%b4%e5%90%88%e3%81%af%e3%80%81rowheaderswidthsizemode-%e3%83%97%e3%83%ad%e3%83%91%e3%83%86%e3%82%a3","status":"publish","type":"post","link":"https:\/\/www.moonmile.net\/blog\/archives\/2360","title":{"rendered":"DataGridView \u3078\u306e\u30d0\u30a4\u30f3\u30c9\u304c\u9045\u3044\u5834\u5408\u306f\u3001RowHeadersWidthSizeMode \u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u7591\u3063\u3066\u307f\u3088\u3046"},"content":{"rendered":"<p>DataGrid \u3078\u306e\u8868\u793a\u306f\u3001VB6 \u306e\u9803\u304b\u3089\u9045\u304f\u3066\u3001\u8868\u793a\u66f4\u65b0\u3092\u3057\u306a\u3044\u3068\u65e9\u304f\u306a\u308b\u3068\u3044\u3046\u5642\uff08\u3051\u3069\u771f\u5b9f\uff09\u304c\u3042\u3063\u305f\u308a\u3057\u307e\u3059\u3002<br \/>\n\u3067\u3001.NET \u306b\u306a\u3063\u3066 DataGridView \u3078\u306e DataSource \u30d7\u30ed\u30d1\u30c6\u30a3\u3078\u306e\u30d0\u30a4\u30f3\u30c9\u3092\u3059\u308b\u3068\u65e9\u304f\u306a\u308b\u3001\u3063\u3066\u306e\u304c\u5b9a\u756a\u306a\u3093\u3067\u3059\u304c\uff08\u30bb\u30eb\u3078\u3061\u307e\u3061\u307e\u8cbc\u308a\u4ed8\u3051\u308b\u3088\u308a\u3082\u65e9\u304f\u306a\u308a\u307e\u3059&#8230;\u304c\u3001\u6e2c\u5b9a\u306f\u3057\u3066\u306a\u3044\u306e\u3067\u3001\u305d\u306e\u3046\u3061\u306b\uff09\u3001\u306a\u305c\u304b\u3001DataSource \u30d7\u30ed\u30d1\u30c6\u30a3\u3078\u306e\u30d0\u30a4\u30f3\u30c9\u3092\u3057\u3066\u3044\u308b\u306e\u306b\u3001\u3068\u3066\u3064\u3082\u306a\u304f\u9045\u304f\u306a\u308b\u73fe\u8c61\u304c\u767a\u899a\u3057\u305f\u306e\u3067\u3001\u6652\u3057\u307e\u3059\u3002<\/p>\n<p><a href=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_02.jpg\" title=\"20110914_02\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_02-211x300.jpg\" alt=\"\" title=\"20110914_02\" width=\"211\" height=\"300\" class=\"alignnone size-medium wp-image-2361\" srcset=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_02-211x300.jpg 211w, https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_02.jpg 363w\" sizes=\"auto, (max-width: 211px) 100vw, 211px\" \/><\/a><\/p>\n<p>1.10 \u30ab\u30e9\u30e0\u3042\u308b DataGridView \u3092\u4f5c\u308a\u307e\u3059\u3002<br \/>\n2.\u30c7\u30fc\u30bf\u3092\u4f5c\u6210<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\/\/\/ &lt;summary&gt;\r\n\/\/\/ \u30c7\u30fc\u30bf\u4f5c\u6210\r\n\/\/\/ &lt;\/summary&gt;\r\n\/\/\/ &lt;returns&gt;&lt;\/returns&gt;\r\nprivate List&lt;Data&gt; MakeData()\r\n{\r\n    List&lt;Data&gt; lst = new List&lt;Data&gt;();\r\n    for (int i = 0; i &lt; 3000; i++)\r\n    {\r\n        Data d = new Data();\r\n        d.Col1 = i.ToString();\r\n        d.Col2 = DateTime.Now.ToString();\r\n        d.Col3 = DateTime.Now.ToString();\r\n        d.Col4 = DateTime.Now.ToString();\r\n        d.Col5 = DateTime.Now.ToString();\r\n        d.Col6 = DateTime.Now.ToString();\r\n        d.Col7 = DateTime.Now.ToString();\r\n        d.Col8 = DateTime.Now.ToString();\r\n        d.Col9 = DateTime.Now.ToString();\r\n        d.Col10= DateTime.Now.ToString();\r\n        lst.Add(d);\r\n    }\r\n    return lst;\r\n<\/pre>\n<p>3.\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c9<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nprivate void button1_Click(object sender, EventArgs e)\r\n{\r\n    var lst = MakeData();\r\n    \/\/ \u81ea\u52d5\u3067\u30ab\u30e9\u30e0\u3092\u4f5c\u3089\u306a\u3044\r\n    dataGridView1.AutoGenerateColumns = false; \r\n    \/\/ \u5217\u5e45\u306f\u305d\u306e\u307e\u307e\r\n    dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;\r\n\r\n    Stopwatch sw = new Stopwatch();\r\n    sw.Start();\r\n    dataGridView1.DataSource = lst;\r\n    sw.Stop();\r\n    MessageBox.Show(string.Format(&quot;\u7d4c\u904e\u6642\u9593:{0} msec&quot;, sw.ElapsedMilliseconds));\r\n    \/\/ 10 msec \u7a0b\u5ea6\r\n\r\n}\r\n<\/pre>\n<p>\u666e\u901a\u306b\u4f5c\u308b\u3068\u3068\u3066\u3082\u65e9\u3044\u306e\u3067\u3059\u304c&#8230;<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\ndataGridView1.RowHeadersWidthSizeMode = \r\n\tDataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;\r\n<\/pre>\n<p>\u3053\u306e\u3088\u3046\u306b\u3001AutoSizeToAllHeaders \u3092\u6307\u5b9a\u3057\u3066\u5217\u5e45\u3092\u81ea\u52d5\u3067\u4f5c\u6210\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u3002<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nprivate void button1_Click(object sender, EventArgs e)\r\n{\r\n    var lst = MakeData();\r\n    \/\/ \u81ea\u52d5\u3067\u30ab\u30e9\u30e0\u3092\u4f5c\u3089\u306a\u3044\r\n    dataGridView1.AutoGenerateColumns = false; \r\n    \/\/ \u5217\u5e45\u3092\u81ea\u52d5\u8abf\u7bc0\u3059\u308b\r\n    dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;\r\n\r\n    Stopwatch sw = new Stopwatch();\r\n    sw.Start();\r\n    dataGridView1.DataSource = lst;\r\n    sw.Stop();\r\n    MessageBox.Show(string.Format(&quot;\u7d4c\u904e\u6642\u9593:{0} msec&quot;, sw.ElapsedMilliseconds));\r\n    \/\/ 4 \u5206\u7d4c\u3063\u3066\u3082\u307e\u3060\u7d42\u308f\u308a\u307e\u305b\u3093\u3002\r\n}\r\n<\/pre>\n<p>\u3063\u3066\u306a\u5177\u5408\u306b\u30011000 \u500d\u3050\u3089\u3044\u9045\u304f\u306a\u308a\u307e\u3059\u3002<\/p>\n<p>\u60f3\u50cf\u3059\u308b\u306b\u3001DataSource \u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u30d0\u30a4\u30f3\u30c9\u3057\u305f\u30c7\u30fc\u30bf\u304c\u30011 \u4ef6\u52a0\u308f\u308b\u3054\u3068\u306b AutoSizeToAllHeaders \u3067\u5217\u5e45\u3092\u8abf\u7bc0\u3057\u3066\u3044\u308b\u611f\u3058\u306a\u3093\u3067\u3059\u3088\u306d\u3002\u306a\u306e\u3067\u3001\u4e00\u5ea6\u3001EnableResizing \u3067\u8a08\u7b97\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304b\u3089\u3001\u5f8c\u3067 AutoSizeToAllHeaders \u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\nprivate void button1_Click(object sender, EventArgs e)\r\n{\r\n    var lst = MakeData();\r\n    \/\/ \u81ea\u52d5\u3067\u30ab\u30e9\u30e0\u3092\u4f5c\u3089\u306a\u3044\r\n    dataGridView1.AutoGenerateColumns = false; \r\n    \/\/ \u5217\u5e45\u306f\u305d\u306e\u307e\u307e\u306b\u5909\u3048\u308b\r\n    dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.EnableResizing;\r\n\r\n    Stopwatch sw = new Stopwatch();\r\n    sw.Start();\r\n    dataGridView1.DataSource = lst;\r\n    \/\/ \u5168\u3066\u5165\u529b\u3057\u305f\u5f8c\u306b\u5217\u5e45\u3092\u81ea\u52d5\u8abf\u7bc0\u3059\u308b\r\n    dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders;\r\n    sw.Stop();\r\n    MessageBox.Show(string.Format(&quot;\u7d4c\u904e\u6642\u9593:{0} msec&quot;, sw.ElapsedMilliseconds));\r\n    \/\/ 108 msec \u9ad8\u901f\u306b\u52d5\u4f5c\u3059\u308b\r\n}\r\n<\/pre>\n<p><a href=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_01.jpg\" title=\"20110914_01\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_01-300x212.jpg\" alt=\"\" title=\"20110914_01\" width=\"300\" height=\"212\" class=\"alignnone size-medium wp-image-2362\" srcset=\"https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_01-300x212.jpg 300w, https:\/\/www.moonmile.net\/blog\/wp-content\/uploads\/2011\/09\/20110914_01.jpg 561w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>DataGrid \u3078\u306e\u8868\u793a\u306f\u3001VB6 \u306e\u9803\u304b\u3089\u9045\u304f\u3066\u3001\u8868\u793a\u66f4\u65b0\u3092\u3057\u306a\u3044\u3068\u65e9\u304f\u306a\u308b\u3068\u3044\u3046\u5642\uff08\u3051\u3069\u771f\u5b9f\uff09\u304c\u3042\u3063\u305f\u308a\u3057\u307e\u3059\u3002 \u3067\u3001.NET \u306b\u306a\u3063\u3066 DataGridView \u3078\u306e DataSource \u30d7\u30ed\u30d1\u30c6\u30a3\u3078\u306e\u30d0\u30a4\u30f3\u30c9 &hellip; <a href=\"https:\/\/www.moonmile.net\/blog\/archives\/2360\">\u7d9a\u304d\u3092\u8aad\u3080 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[3,23],"tags":[],"class_list":["post-2360","post","type-post","status-publish","format-standard","hentry","category-dev","category-csharp"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/comments?post=2360"}],"version-history":[{"count":1,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2360\/revisions"}],"predecessor-version":[{"id":2363,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/posts\/2360\/revisions\/2363"}],"wp:attachment":[{"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/media?parent=2360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/categories?post=2360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moonmile.net\/blog\/wp-json\/wp\/v2\/tags?post=2360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}