C#でDataGridViewコントロールを使用して配列の内容を表示

3769 ワード

DataGridViewコントロールでは、配列をデータソースに設定し、配列データを表示できます.1.グリッドに配列オブジェクトのすべての属性が表示されます.2.データソースが文字列配列である場合、文字列の長さのみが表示され、文字列の内容は表示されません.これは、文字列がLengthの属性しかないためです.3.文字列を表示する解決策は、クラスを作成し、文字列タイプのプロパティを設定することです.例:DataGridViewに文字列配列を表示するTestDataGridView:Form 1.cs 01. using   System; 02. using   System.Collections.Generic; 03. using   System.ComponentModel; 04. using   System.Data; 05. using   System.Drawing; 06. using   System.Text; 07. using   System.Windows.Forms; 08.
  09. namespace   TestDataGridViewDataSource 10. { 11. public   partial  class   Form1 : Form 12. { 13. public   Form1() 14. { 15. InitializeComponent(); 16. } 17.
  18. // , Length 19. private   void   button1_Click( object   sender, EventArgs e) 20. { 21. string [] stuff =  new   string [] {  "One" "Two" "Three"   }; 22. dataGridView1.AutoGenerateColumns =  true ; 23. dataGridView1.DataSource = stuff; 24. } 25.
  26. // , 27. private   void   button2_Click( object   sender, EventArgs e) 28. { 29. Item[] items =  new   Item[] { 30. new   Item( "One" ), 31. new   Item( "Two" ), 32. new   Item( "Three" ) 33. }; 34. dataGridView1.AutoGenerateColumns =  true ; 35. dataGridView1.DataSource = items; 36. } 37. } 38.
  39. public   class   Item 40. { 41. private   string   text; 42.
  43. public   Item( string   text) 44. { 45. this .text = text; 46. } 47.
  48. public   string   Text 49. { 50. get 51. { 52. return   text; 53. } 54. } 55. } 56. }