我在项目中用了一个datagridview控件,我要保存datagridview的数据时需要判断datagridview中的单元格是否全部输入数据,但是我在判断的时候出现了“未将该对象引为实例”的异常,求各位帮忙,附代码如下:
bool isnull = true;
for (int i = 0; i < d.Rows.Count; i++)
{
for (int j = 0; j < d.Columns.Count-1; j++)
{
if (d[j, i].Value.ToString().Trim() == null)
{
isnull = false;
}
}
}
就是在我的if中出错了。
bool isnull = true;
for (int i = 0; i < d.Rows.Count; i++)
{
for (int j = 0; j < d.Columns.Count-1; j++)
{
if (d[j, i].Value.ToString().Trim() == null)
{
isnull = false;
}
}
}
就是在我的if中出错了。
解决方案 »
- 怎么只测试窗口?
- ADO.NET读取Excel数据时出现有的数据读出来为空,加了HDR=Yes;IMEX=1也不行??
- 请问这是那种加密方式?
- C# 网络视屏监控
- datagridview的DataGridViewCheckBoxColumn的排序功能如何实现,按选中和非选中排序
- 如何隐藏html按钮
- 请问在C#如何实现银行家算法?
- combobox 如何实现多列以及自动匹配的功能,谁能提供下代码,2005c#
- 将aspx页面嵌入Moss中的问题
- crystalReportViewer显示慢,想配合progressbar,如何计算载入时间?
- 急:怎么抓取https服务器的证书信息
- 救命啊,c#如何调用明华RD系列读写器
d[i,j]
{}
不是报了异常么?
如果这句 if (d[j, i].Value.ToString().Trim() == null)
异常的话
应该就是 d[j, i].越界了
d[ d.Columns.Count-2,d.Rows.Count-1]应该是不存在的!
他就没有Value值
就是和这个异常了!
这句话错了,你是用来判断单元格值是否为NULL,如果值为NULL的话,VALUE.ToString()就存在异常了,直接对象比较就可以了
if((object)d[i,j].Vaule == null)
{
}
d[j, i].Value.ToString().Trim() == null,即使是用了
string.IsNullOrEmpty(d[i, j].Value.ToString().Trim())也是不行的!
换成:if (d[j, i].Value == null)
if (d[j, i].Value == null)我遇到过,我也知道你没有反