【发布时间】:2014-09-23 07:53:35
【问题描述】:
我认为我在这里做错了什么。我在导入中有一个名为 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);
【问题讨论】:
-
Code Review 会更好吗?
-
如果您想要选择几行,为什么不在构建表格之前先过滤掉列表。例如,使用一些简单的 linq 来返回您的过滤列表,或者为什么在开始建表过程之前不过滤列表。 (假设您在创建表之前知道要过滤的内容)
-
嗯,事情是这样的。我有一个导出文件,其中包含数据列表。并且所有数据都被放入一个名为“importer”的类中。这个导入器类包含列表和对象。 oCultivationPlan 是对象之一。我可能不会过滤这个对象,因为它仍然需要被导入并保存到数据库中。但是我可以使用我想要的信息创建一个新类并从中创建一个表。这是可能的,但没有更好的选择吗?
-
虽然这将是一个过滤器:P 但是是的,那么我将有 2 个具有相同信息的类。只有 1 包含的内容少于其他...