找回密码
 立即注册

QQ登录

只需一步,快速开始

darkspace

高级会员

1

主题

11

帖子

1327

积分

高级会员

积分
1327

活字格认证

最新发帖
darkspace
高级会员   /  发表于:2014-3-17 23:44  /   查看:11137  /  回复:14
我也是刚刚接触spread,遇到的问题是,在某行的某个单元格进行编辑,输入名称的简拼,然后回车,调用datagridview,通过简拼作为查询条件查询出来的数据会显示在datagridview中,查询出的每条数据包含两列,名称和编号,如果我从datagridview中选中某条数据,回车的时候会自动将姓名填充到spread的当前单元格,将人员编号填充到当前单元格的右边一个单元格中。从datagridview中取相应的值,我会,但是现在我不会做的就是,不知道怎么获取当前行的当前单元格,以及获取当前单元格的后一列单元格,因为获取不到,我就无法为他们赋值。希望能给回答一下。

14 个回复

倒序浏览
darkspace
高级会员   /  发表于:2014-3-17 23:47:00
沙发
系统不让发图片,要是能发图片就好了,也能清楚一些
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-18 10:25:00
板凳
回复 2楼darkspace的帖子

1 发图片、附件,通过点击高级编辑器进行处理。
2 获取当前单元格:Spread.ActiveSheet.ActiveCell, Spread.ActiveSheet.Cells[row, col]

个人建议:刚刚接触Spread,可通过置顶的文档,过一遍Spread的基本功能
http://gcdn.gcpowertools.com.cn/showtopic-11842.html

然后在论坛中看看大家的问题和回复,有时候一些方法和接口,通过“自己动手,丰衣足食”的效率是最高的
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 13:48:00
地板
回复 3楼roger.wang的帖子

这两天有事没上论坛,谢谢版主的回答
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 14:15:00
5#

上传下图片

版主你给我的是获取当前活动单元格的,但是不知道如何来动态获取当前单元格后面一列的单元格。比如我当前编辑的单元格是A1,如何根据A1获取B1,因为我得A1是不固定的,在说的小白点,比如我定义两个变量i和t  如果  i=0,那么t=i+1,自然就知道t是比i大1个的数。我现在也是这样的情况,在当前单元格随机的情况下如何获取当前单元格右边一列的单元格。上图

QQ截图20140319135207.png (93.49 KB, 下载次数: 1655)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-3-19 14:29:00
6#
回复 5楼darkspace的帖子

有图有描述,沟通思路清晰了很多

如您上图中,在点击Cell[2,9](图中高亮ptt的单元格),记录rowIndex=9,ColIndex=2,
然后弹出Grid对话框,选择后,获得中心编码、中心名称2个字段。

赋值Cell[rowIndex, ColIndex] = 中心编码
      Cell[rowIndex, ColIndex+1] = 中心名称

是这个思路吗?
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 14:29:00
7#
因为是初学C#也是刚刚接触Spread控件,所以版主见笑了。
QQ截图20140319141018.png (48.61 KB, 下载次数: 1636)
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 14:31:00
8#
回复 6楼roger.wang的帖子

对头,就这个意思,呵呵
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 15:03:00
9#
回复 6楼roger.wang的帖子

版主,能给写个例子出来吗,不知道怎么写,:~
回复 使用道具 举报
darkspace
高级会员   /  发表于:2014-3-19 15:05:00
10#
或许我想要问的就是如何获取当前的rowindex和columnindex吧,然后就可以定义两个变量来进行赋值了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部