找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] PreviewRowInfo问题

cure_shy
论坛元老   /  发表于:2014-1-18 23:02  /   查看:6022  /  回复:8
有什么办法能控制PreviewRowInfo按行显示吗?我需要的有的行显示PreviewRowInfo,有的行不显示PreviewRowInfo,有什么办法吗?

8 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-20 09:08:00
沙发
回复 1楼cure_shy的帖子

可以试试技术手册上提供的办法:

  1. private void Form1_Load(object sender, EventArgs e)
  2. {
  3. FarPoint.Win.BevelBorder bord = new FarPoint.Win.BevelBorder(FarPoint.Win.BevelBorderType.Raised, Color.Red, Color.Blue);
  4. fpSpread1.Sheets[0].Cells[0, 1, 10, 1].Text = "Preview Row";
  5. fpSpread1.Sheets[0].PreviewRowInfo.Visible = true;
  6. fpSpread1.Sheets[0].PreviewRowInfo.BackColor = Color.BurlyWood;
  7. fpSpread1.Sheets[0].PreviewRowInfo.ForeColor = Color.Black;
  8. fpSpread1.Sheets[0].PreviewRowInfo.Border = bord;
  9. }

  10. private void fpSpread1_PreviewRowFetch(object sender, FarPoint.Win.Spread.PreviewRowFetchEventArgs e)
  11. {
  12. FarPoint.Win.Spread.SheetView sheetView = e.View.GetSheetView();
  13. if (sheetView.SheetName == "Sheet1")
  14. {
  15. if (e.PreviewRowContent == string.Empty)
  16. e.PreviewRowContent = "The preview row content is empty";
  17. if ((e.Row + 1) % 2 == 0)
  18. e.PreviewRowContent = string.Format("Preview Row Content is: {0}", e.PreviewRowContent);
  19. }
  20. }
复制代码


文档路径:Spread Windows Forms 7.0 Product Documentation > Developer's Guide > Customizing Row or Column Interaction > Allowing User Interaction with Rows and Columns > Setting up Preview Rows
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-22 16:54:00
板凳
这个是按不同行设置不同提示的代码,我想要的是有的行显示,有的行不显示的代码?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-22 17:23:00
地板
回复 3楼cure_shy的帖子

您好,上面的代码是供您参考的代码。

在PreviewFetch事件中,每行会来一次这个地方,这样您可通过规则判断, 把需要隐藏的列设置一下。
  1. e.View.Rows[e.Row].Visible = false;
复制代码
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-22 18:37:00
5#
我用的是SPread 5.0的,好像View下没有Rows属性?
info.png
有什么高招
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 09:57:00
6#
回复 5楼cure_shy的帖子

5下稍微有点不一样,需要多点代码,参考如下:

  1. e.View.Sheets[e.View.ActiveSheetIndex].Rows.......
复制代码
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-23 22:25:00
7#
e.View.Sheets[e.View.ActiveSheetIndex].Rows[e.Row].Visible = false;
这条语句把本身的行也给隐藏了,我要的是有的行不显示PreviewRowInfo,有的行显示PreviewRowInfo。而ROW本身是不能隐藏的!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-24 09:08:00
8#
回复 7楼cure_shy的帖子

您好,通过我们上面几轮的沟通,对同一个问题的认识还有偏差,非常抱歉。

如果您能给提供一个简易的demo,用截图描述目前要实现和尝试过的功能,我认为在您已有的基础上再试验,速度肯定要快点。
您认为呢?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-27 10:42:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部