[問題] DataGridView 自定增加row或col的位置

看板C_Sharp作者時間15年前 (2010/09/26 18:53), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
盡量表達的清楚些,所以切的比較長>"< 可是問題應該是不太難的 請好心版友不必擔心不要直接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)

09/26 19:48, , 1F
DataRow row = dt.NewRow();
09/26 19:48, 1F

09/26 19:50, , 2F
row["Name"] = people[i].name;
09/26 19:50, 2F

09/26 19:53, , 3F
for(j=0;j<5;j++) row[j+1] = people[i].score[j];
09/26 19:53, 3F

09/26 19:54, , 4F
dt.Rows.Add(row);
09/26 19:54, 4F

09/26 20:02, , 5F
感謝樓上T_T 好酷的方法!新學了NewRow和用["Name"]抓位
09/26 20:02, 5F

09/26 21:27, , 6F
樓上, 買本ADO.NET看吧..
09/26 21:27, 6F

09/26 22:45, , 7F
感謝建議 <(_ _)>
09/26 22:45, 7F
文章代碼(AID): #1CdoP5ex (C_Sharp)