我認爲我在這裏做了非常錯誤的事情。我有一個名爲oCultivationPlan的導入內部的對象。它明顯包含數據。我想創建一個表格來顯示它裏面的數據。但是,我只想從該對象中選擇一些而不是所有數據。有沒有辦法讓這個更短?我想過使用foreach或for,但是這會循環對象中的所有數據:/雖然我只想要一些選定的數據。如何縮短這張桌子?
TableRow tblRow = new TableRow();
TableCell tblc = new TableCell();
tblc.Controls.Add(new LiteralControl("ID"));
TableCell tblc2 = new TableCell();
tblc2.Controls.Add(new LiteralControl(import.oCultivationPlan.iID.ToString()));
tblRow.Controls.Add(tblc);
tblRow.Controls.Add(tblc2);
tblImportPreview.Controls.Add(tblRow);
TableCell tblc3 = new TableCell();
TableCell tblc4 = new TableCell();
tblc3.Controls.Add(new LiteralControl("Description"));
tblc4.Controls.Add(new LiteralControl(import.oCultivationPlan.sDescription.ToString()));
TableRow tblRow2 = new TableRow();
tblRow2.Controls.Add(tblc3);
tblRow2.Controls.Add(tblc4);
tblImportPreview.Controls.Add(tblRow2);
TableCell tblc5 = new TableCell();
TableCell tblc6 = new TableCell();
tblc5.Controls.Add(new LiteralControl("DateCreated"));
tblc6.Controls.Add(new LiteralControl(import.oCultivationPlan.dDateCreated.ToString()));
TableRow tblRow3 = new TableRow();
tblRow3.Controls.Add(tblc5);
tblRow3.Controls.Add(tblc6);
tblImportPreview.Controls.Add(tblRow3);
[CodeReview.SE]會更好嗎? – 2014-09-23 07:57:20
爲什麼不在你建立你的表之前先篩選列表,如果你想選擇幾行。例如,使用一些簡單的linq返回你的過濾列表,或者爲什麼不在你開始建表過程之前過濾列表。 (假設你在表創建之前知道你正在過濾什麼) – 2014-09-23 07:59:34
事情就是這樣。 我有一個包含數據列表的導出文件。而ALLLL的數據正在被稱爲「進口商」的類中拋出。該導入器類包含列表和對象。 oCultiationPlan是其中一個對象。 我可能不會過濾此對象,因爲它仍然需要導入並保存到數據庫中。 但我可以創建一個新的類與我想要的信息,並從它創建一個表。這將是可能的,但沒有更好的選擇嗎? – 2014-09-23 08:21:45