找回密码
 立即注册

QQ登录

只需一步,快速开始

马克

中级会员

2

主题

5

帖子

520

积分

中级会员

积分
520

活字格认证

最新发帖
马克
中级会员   /  发表于:2014-12-24 16:32  /   查看:7003  /  回复:6
请问如何:获得选中的实体 item
将item赋值到新的界面中
在新的界面中修改item的值并保存到数据库
我是这样写的:var item = this.fpSpread1_Sheet1.ActiveRow.Tag as NursingOutAcaDto;但获取到的tag总为空,不知为何。

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-12-24 17:19:00
沙发
回复 1楼马克的帖子

“获取spread_sheet表中被选中的某一行的数据”请问这句话的意思是获取选择行中的某些单元格数据还是?具体是希望获取什么信息呢?

Row.Tag 属性并非代表行的数据,而是代表标签信息。
回复 使用道具 举报
马克
中级会员   /  发表于:2014-12-26 11:08:00
板凳
回复 2楼iceman的帖子

是想获取所选行的所有单元格的数据,赋值给我创建的一个实体。
回复 使用道具 举报
马克
中级会员   /  发表于:2014-12-26 11:12:00
地板
回复 2楼iceman的帖子

我想实现的是:现在表中有好几行数据,选中其中的某一行,点界面上的“修改”按钮,可以将该行的数据一一放到另一个界面对应的文本框中,进行修改。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-26 13:54:00
5#
回复 4楼马克的帖子

你好,
这个 case,目前只能通过遍历该行的所有单元格来获取。
  1.             int activeRow = this.fpSpread1.ActiveSheet.ActiveRowIndex;
  2.             int columnCount = this.fpSpread1.ActiveSheet.GetLastNonEmptyColumn(FarPoint.Win.Spread.NonEmptyItemFlag.Data)+1;
  3.             string[] cellsText = new string[columnCount];
  4.             for (int i = 0; i < columnCount; i++)
  5.             {
  6.                 cellsText[i] = this.fpSpread1.ActiveSheet.Cells[activeRow, i].Text;
  7.             }
复制代码
回复 使用道具 举报
马克
中级会员   /  发表于:2014-12-28 15:55:00
6#
回复 5楼iceman的帖子

灰常感谢!这个问题已解决!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-12-29 09:07:00
7#
回复 6楼马克的帖子

客气,本问题关闭了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部