找回密码
 立即注册

QQ登录

只需一步,快速开始

tashion

注册会员

2

主题

6

帖子

172

积分

注册会员

积分
172
最新发帖
tashion
注册会员   /  发表于:2015-12-18 14:34  /   查看:5121  /  回复:5
winform中FPSPREAD没有数据,点击列标题,得出行索引为0 ,结果引用行索引报错。

    //为textbox赋值捆号,textbox4作为查询条件查询EP_PROPLAN_LIST
            if (!e.RowHeader&&ss1.Sheets[0].Cells[e.Row,2] != null)
            {
                textBox4.Text = ss1.Sheets[0].Cells[e.Row,2].Value.ToString();
            }

没数据  但是索引为0 , ss1.Sheets[0].Cells[0,2],报错
QQ截图20151218143110.png
QQ截图20151218143138.png

5 个回复

倒序浏览
rbgongming
论坛元老   /  发表于:2015-12-18 15:03:00
沙发
回复 1楼tashion的帖子

你好,通过错误提示,初步认为你的Index越界了。
虽然你的e.Row是0,单是看你的截图是没有行数的
Index为0的话,取出的是第一行,也就是Spread里面
必须有一行。但是现在没有,所有报错。
你可以加一个条件判断,如果Rowcount为0的时候,就
不走你这段逻辑,就不会报错了吧!

希望可以解决你的问题,谢谢!!!
把简单的事做好就是不简单,
把平凡的事做好就是不平凡。
回复 使用道具 举报
tashion
注册会员   /  发表于:2015-12-18 15:57:00
板凳
对啊 ,现在就是这么写的,一开始点击某一行数据 会用到cell里面的数据,但是FPSPREAD是没有数据的,点击行标题 就会出错,所以现在都是加rowcount来弄的。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-21 15:56:00
地板
您好,

需要您上传一个能够重现这个问题的例子程序。
回复 使用道具 举报
ghostlyt
初级会员   /  发表于:2015-12-21 18:55:00
5#
判断中e.RowHeader 改为e.ColumnHeader。

点击列标题,应使用e.ColumnHeader来判断。

评分

参与人数 1金币 +999 收起 理由
Alice + 999 奖励金币

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-12-23 11:15:00
6#
回复 5楼ghostlyt的帖子

谢谢您的反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部