盡量表達的清楚些,所以切的比較長>"<
可是問題應該是不太難的 請好心版友不必擔心不要直接end啊啊啊啊
------------------------------------------------------------------
我自定了一個struct
public struct Person
{
public string name;
public double[] score;
};
然後生了一個Person type的變數 people*5, 給值
int i, j, row = 5;
Person[] people = new Person[row];
for (i = 0; i < row; i++)
{
people[i].name = "people" + i.ToString();
people[i].score = new double[row];
for (j = 0; j < row; j++) people[i].score[j] = i * 100 + j;
}
再來想用 DataGridView印出,
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("Name", typeof(string)));
for (j = 0; j < row;j++ )
dt.Columns.Add(new DataColumn("Proj. "+(j+1).ToString(),
typeof(string)));
到這步會出現
┌──┬───┬───┬───┬───┬───┐
│Name│proj.1│proj.2│proj.3│proj.4│proj.5│
└──┴───┴───┴───┴───┴───┘
再來希望能印出
┌────┬───┬───┬───┬───┬───┐
│ Name │proj.1│proj.2│proj.3│proj.4│proj.5│
├────┼───┼───┼───┼───┼───┤
│ people0│ 1 │ 2 │ 3 │ 4 │ 5 │
├────┼───┼───┼───┼───┼───┤
│ people1│ 101 │ 102 │ 103 │ 104 │ 105 │
├────┼───┼───┼───┼───┼───┤
│ people2│ 201 │ 202 │ 203 │ 204 │ 205 │
﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌﹌
...........
for ( i = 0; i < row; i++)
{
dt.Rows.Add(people[i].name);
for (j = 0; j < row; j++)
{
..............
}
}
dataGridView1.DataSource = dt;
請問我該在哪下手(黃色部份嗎?) 印出後面的score呢?
不想用
dt.Rows.Add(people[i].name, people[i].score[0], people[i].score[1]
, people[i].score[2], people[i].score[3], people[i].score[4]);
是因為我相信一定有更好方法的!!!! <囧
希望版友提點指教了 十分感激!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.150.231
※ 編輯: patricia27 來自: 111.240.150.231 (09/26 18:54)
1F:→ ssccg:DataRow row = dt.NewRow(); 09/26 19:48
2F:→ ssccg:row["Name"] = people[i].name; 09/26 19:50
3F:→ ssccg:for(j=0;j<5;j++) row[j+1] = people[i].score[j]; 09/26 19:53
4F:→ ssccg:dt.Rows.Add(row); 09/26 19:54
5F:→ patricia27:感謝樓上T_T 好酷的方法!新學了NewRow和用["Name"]抓位 09/26 20:02
6F:推 horngsh:樓上, 買本ADO.NET看吧.. 09/26 21:27
7F:→ patricia27:感謝建議 <(_ _)> 09/26 22:45