0
gridview_new是一个窗体类如何摆脱LinQ查询中的nullReference异常?
private checkNulls[] CheckNulls()
{
checkNulls Cntrl;
checkNulls[] cntrlsToupdate = new checkNulls[15];
using (gridview_new IterateThroughCntrls = new gridview_new())
{
for (int i = 5; i < 18; i++)
{
var getCntrl =
IterateThroughCntrls.Controls.Cast<Control>().Where(x => x.TabIndex == i).SingleOrDefault();
if (!(getCntrl.Text == ""))
{
Cntrl = (checkNulls)(i);
cntrlsToupdate[i - 5] = Cntrl;
}
}
}
return cntrlsToupdate;
}
取得控制权越来越即使是在制表指数5
首先要解决的是您的命名 - 您的类型和变量名称使此代码目前很难读取。你还需要告诉我们'int'和'checkNulls'之间的转换是什么 - 大概这是一个自定义转换,但是你没有告诉我们任何关于它的事情。 –
是否还有TabIndex == 6,7,...,17的控件? – Henrik