我有一个名为connectedEntites的通用列表,我在for循环中将项添加到此列表中.我在添加之前进行空检查.但即便如此,每当将项添加到此时,List<>也会添加空值.我做了调试,但现在可以添加一个空值.由于执行读取操作时该空值,程序崩溃(因为这是一个COM程序).
下面是该类的代码
public class EntityDetails
{
public ObjectId objId { get; set; }
public Handle objHandle { get; set; }
public string className { get; set; }
public override bool Equals(object obj)
{
if (obj == null) return false;
EntityDetails objAsEntityDetails = obj as EntityDetails;
if (objAsEntityDetails == null) return false;
else return Equals(objAsEntityDetails);
}
public bool Equals(EntityDetails other)
{
if (other == null)
return false;
return (this.objId.Equals(other.objId));
}
}`
Run Code Online (Sandbox Code Playgroud)
下面是您可以看到空值的图像,并且在添加项目时容量也会翻倍,但计数显示正确的值.

我在 Visual Studio 2012 中使用 Crystal Reports。我对 Crystal Reports 完全陌生。我只是将我的数据字段添加到详细信息部分,但不是在一页中显示所有行,而是为每一行创建一个新页面。我没有使用任何分组或更改部分分页设置。
即使我在之后和之前检查了新页面的部分专家,它也没有被检查。我还检查了保持在一起,它被检查了。
我在细节部分添加了数据,我只有一个细节部分。
我附上了我的水晶报表设计视图的屏幕截图
伙计们请帮帮我...我坚持这个
![报告预览][1] http://imageshack.us/photo/my-images/201/reportay.jpg/
![报告设计模式][2] http://imageshack.us/photo/my-images/26/reportdesign.jpg/
先感谢您