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.
}