首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

dataGridView解决方案

2012-12-20 
dataGridViewprivate void dataBind(Object dataObject){list cargoBll.Select_SId(num)list1 commod

dataGridView
   private void dataBind(Object dataObject) 
        {
            list = cargoBll.Select_SId(num);
            list1 = commod.getTakeCommodityInfo();
            System.Windows.Forms.DataGridView dv = (DataGridView)dataObject;

            int i =0;
            foreach (CargoInfo car in list)
            {  
                    dv[0, i].Value = car.CId;
                    dv[1, i].Value = car.CargoNames;
                    dv[2, i].Value = car.Unit;
                    dv[8, i].Value = car.IsGift;
                    dv[9, i].Value = car.ShutDow;
                    i++; 
            }
            int n = 0;
            foreach(TakeCommodityInfo t in list1)
            {
                
                dv[3, n].Value = t.BeforeQty;
                dv[4, n].Value = t.BeforeAmnt;
                dv[5, n].Value = t.AfterQty;
                dv[6, n].Value = t.AfterAmnt;
                dv[7, n].Value = t.DiffeAmnt;
                dv[10,n].Value = t.Remark;
                n++;
            }
        }
索引超出范围
[解决办法]
调试
监视
。。。
[解决办法]
调试,显示索引超出范围了,请问;用dv[indexcloum,indexrow]这方式,怎么解决?
[解决办法]
凡是带[]的,自己好好检查,别越界,记住下标从 0 开始
[解决办法]

引用:
调试,显示索引超出范围了,请问;用dv[indexcloum,indexrow]这方式,怎么解决?


一个一个foreach调试看看indexcloum,indexrow的值,肯定能搞清楚那句越界
[解决办法]
当i变为1的时候, 开始执行dv[0, i].Value = car.CId这句就出现越界了

[解决办法]
引用:
凡是带[]的,自己好好检查,别越界,记住下标从 0 开始

是的

热点排行