找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 隐藏或显示按钮

weizebin
论坛元老   /  发表于:2013-3-22 14:21  /   查看:7044  /  回复:7
版主你好,
Spread for WinForm 中如何把图片中的某个按钮隐藏呢,我没找到相应的隐藏或显示按钮的属性,要么是隐藏一整列的。
            能达到一个显示一个隐藏按钮的效果。 比如: 第一行有删除按钮,到第三行又有删除按钮,在别的几行里面都没有删除按钮。 谢谢大哥们给予解决
QQ截图20130322142025.png

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-25 15:47:00
沙发
weizebin 你好

你方便将你现有代码发给我们调试吗。
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-3-26 13:29:00
板凳
回复 2楼dof的帖子

我这里的是在一整个想项目里面的,不方便弄出来,或者我就说更清楚些。就类似这样,在某一行的特定数据中可以出现删除按钮,某行不出现删除按钮
2.png
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-26 15:34:00
地板
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-3-28 19:37:00
5#
回复 4楼iceman的帖子

版主你好,你发我的链接中不是我想要的效果,在我这里和你发的连接的效果是一样的,我就是希望能够在特定的权限中能够控制在界面显示和隐藏删除按钮。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-3-29 12:00:00
6#
回复 5楼weizebin的帖子

如果需要隐藏 buttom,则需要重置对应单元格类型。
请使用以下代码测试:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             SetCellType();
  4.             CustomizeButtonVisible();

  5.         }

  6.         private void SetCellType()
  7.         {
  8.             FarPoint.Win.Spread.CellType.ButtonCellType btnDelCellType = new FarPoint.Win.Spread.CellType.ButtonCellType();
  9.             btnDelCellType.TextColor = System.Drawing.Color.Blue;
  10.             btnDelCellType.Text = "删除";

  11.             FarPoint.Win.Spread.CellType.ButtonCellType btnEditCellType = new FarPoint.Win.Spread.CellType.ButtonCellType();
  12.             btnEditCellType.TextColor = System.Drawing.Color.Blue;
  13.             btnEditCellType.Text = "编辑";

  14.             for (int i = 0; i < 10; i++)
  15.             {
  16.                 for (int j = 1; j < 3; j++)
  17.                 {
  18.                     this.fpSpread1.Sheets[0].Cells[i, j].CellType = btnDelCellType;
  19.                 }
  20.             }

  21.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 1].ColumnSpan = 2;
  22.             this.fpSpread1.Sheets[0].ColumnHeader.Cells[0, 1].Text = "操作";
  23.         }

  24.         private void CustomizeButtonVisible()
  25.         {
  26.             this.fpSpread1.Sheets[0].Cells[0, 1].ResetCellType();
  27.         }
复制代码
回复 使用道具 举报
weizebin
论坛元老   /  发表于:2013-4-1 12:08:00
7#
回复 6楼iceman的帖子

哦,明白,谢谢版主!真的太感激你了。问题已经解决了,原来最重要的一步就是需要重置的那一步啊。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-1 12:25:00
8#
回复 7楼weizebin的帖子

不客气,哈哈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部