遍历DataGridView出错 DataGridView一共有三行每行两个数据读取前两行时没问题到第三行的第二个数据的时候就会出现 nul值 这是为什么????这个bug怎么解决啊 ,痛苦 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for (int i = 0; i < yundi_xxxl.Rows.Count-1; i++) { xz.XZ_ID = Maticsoft.DBUtility.DbHelperSQL.job_no("XL" + i.ToString()); xz.mainID = textBox2.Text.Trim(); xz.TDH = txt_tidanhao.Text.Trim(); xz.XZ_XIANGXING = yundi_xxxl.Rows[i].Cells["xiangxing"].Value.ToString(); MessageBox.Show(xz.XZ_XIANGXING); try { string num = yundi_xxxl.Rows[i].Cells["xiangliang"].Value.ToString(); MessageBox.Show(num); xz.XZ_Num = Convert.ToInt32(num); } catch(Exception ex) { MessageBox.Show(ex.Message); return; } bll.Add(xz); } 最好先判断是否为Null后在取值,不然容易报错 判断下 yundi_xxxl.Rows[i].Cells["xiangxing"].Value 是否为 nullvar value = yundi_xxxl.Rows[i].Cells["xiangxing"].Value;xz.XZ_XIANGXING = value == null ? "" : value.ToString();或者xz.XZ_XIANGXING = string.Format("{0}", yundi_xxxl.Rows[i].Cells["xiangxing"].Value);还可以试试xz.XZ_XIANGXING = yundi_xxxl.Rows[i].Cells["xiangxing"].Value ?? ""; csdn个人主页打不开,我想上传图片的 这是前两个数据这个40的就是第三行的数据遍历到这第三行的时候就出现了这样的错误,断点调试就是value为null,前两行都没错的 第三行没有的话,肯定是你代码少查询了一行for (int i = 0; i < yundi_xxxl.Rows.Count-1; i++)改成这个呢for (int i = 0; i <=yundi_xxxl.Rows.Count-1; i++) 进行判断处理如果为null的话,数值型为0 ,字符型为空字符string num = string.IsNullOrEmpty(yundi_xxxl.Rows[i].Cells["xiangliang"].Value.ToString())?"0":yundi_xxxl.Rows[i].Cells["xiangliang"].Value.ToString();xz.XZ_Num = Convert.ToInt32(num);其他部分自己处理。 这里的值如果是3的话,就必须是3,不能自己修改为0的,因为下面的一个DataGridView需要用到这个值我就要疯了 LZ,本来是个简单问题,你的方法好些也没有问题,方便的话,你把代码发给我,我来调试一下! [email protected] 重新建了一个项目,还是这些东西,调试成功,是哪儿的错误,控件冲突会不会出现这样的bug???? 解决方法添加了一句代码//int last = dgv_xxxl.Rows.Count - 1; //dgv_xxxl.Rows[last].Selected = true; dgv_xxxl.EndEdit();//如果还是出错误,就把上面的代码去掉注销 DataGridView一共四行,有用的数据就只是前三行,第一行的index是0,要遍历这有用的这三行,就需要循环时不能大于2可以等于,0,1,2 就是小于4-1 明白了否 TreeView怎么绑定sql的数据啊!!!!! 循环中执行SQL 简易音乐播放器问题 100RMB求一小设计!只需要实现存储 读取 (急)求助:用API函数设置了数字证书密码,触发点击确定时却提示请输入密码! VS 2010 中用于帮助绑定选定项的选项 快捷键是多少 我是新来的,也是新学C#的,向各位请教一个问题 第一次做系统项目不知道从哪下手??求大神指导 一个非常初级的问题,希望各位大哥能帮忙! 金山词霸api怎么用ajax调用 如何在vs2005中添加Microsoft Excel 11.0 Object Library组件 有关控件public的问题,求高人指教~~~~~
for (int i = 0; i < yundi_xxxl.Rows.Count-1; i++)
{
xz.XZ_ID = Maticsoft.DBUtility.DbHelperSQL.job_no("XL" + i.ToString());
xz.mainID = textBox2.Text.Trim();
xz.TDH = txt_tidanhao.Text.Trim();
xz.XZ_XIANGXING = yundi_xxxl.Rows[i].Cells["xiangxing"].Value.ToString();
MessageBox.Show(xz.XZ_XIANGXING);
try
{
string num = yundi_xxxl.Rows[i].Cells["xiangliang"].Value.ToString();
MessageBox.Show(num);
xz.XZ_Num = Convert.ToInt32(num);
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
bll.Add(xz);
}
var value = yundi_xxxl.Rows[i].Cells["xiangxing"].Value;
xz.XZ_XIANGXING = value == null ? "" : value.ToString();
或者
xz.XZ_XIANGXING = string.Format("{0}", yundi_xxxl.Rows[i].Cells["xiangxing"].Value);还可以试试xz.XZ_XIANGXING = yundi_xxxl.Rows[i].Cells["xiangxing"].Value ?? "";
for (int i = 0; i < yundi_xxxl.Rows.Count-1; i++)
改成这个呢
for (int i = 0; i <=yundi_xxxl.Rows.Count-1; i++)
xz.XZ_Num = Convert.ToInt32(num);其他部分自己处理。
我就要疯了
[email protected]
//dgv_xxxl.Rows[last].Selected = true;
dgv_xxxl.EndEdit();
//如果还是出错误,就把上面的代码去掉注销