找回密码
 立即注册

QQ登录

只需一步,快速开始

p332718873

论坛元老

42

主题

85

帖子

8225

积分

论坛元老

积分
8225

活字格认证

p332718873
论坛元老   /  发表于:2013-4-10 09:45  /   查看:5830  /  回复:2
1.怎么设置单元格样式?gcSpreadSheet1.Sheets[0].Cells[0, 0].BorderBottom 属性是只读的,有没有参考代码?(边框,字体,颜色什么的)。
2.我的Sheet怎么不支持Ctrl+X,C,V的操作?选中区域后Ctrl+X界面无变化。贴下代码,谢谢~

2 个回复

倒序浏览
Zoe
银牌会员   /  发表于:2013-4-10 17:23:00
沙发
回复 1楼p332718873的帖子

>>1.怎么设置单元格样式?gcSpreadSheet1.Sheets[0].Cells[0, 0].BorderBottom 属性是只读的,有没有参考代码?(边框,字体,颜色什么的)。


  1. GrapeCity.Windows.SpreadSheet.Data.Cell acell;
  2. acell = gcSpreadSheet1.Sheets[0].Cells[0, 0];
  3. acell.Background = new System.Windows.Media.SolidColorBrush(Color.FromArgb(200, 180, 50, 25));
  4. acell.Focusable = true;
  5. acell.ShrinkToFit = true;
  6. acell.Foreground = new System.Windows.Media.SolidColorBrush(Color.FromArgb(255, 215, 100, 125));
  7. gcSpreadSheet1.Sheets[0].Cells[1, 1].BorderTop = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(100, 50, 100));
  8. gcSpreadSheet1.Sheets[0].Cells[1, 1].BorderLeft = new GrapeCity.Windows.SpreadSheet.Data.BorderLine();
  9. gcSpreadSheet1.Sheets[0].Cells[1, 1].BorderRight = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 122, 5), GrapeCity.Windows.SpreadSheet.Data.BorderLineStyle.DashDot);
  10. gcSpreadSheet1.Sheets[0].Cells[1, 1].BorderBottom = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 50, 200));
  11. GrapeCity.Windows.SpreadSheet.Data.CellRange r;
  12. r = new GrapeCity.Windows.SpreadSheet.Data.CellRange(2, 2, 2, 2);            
  13. //gcSpreadSheet1.Sheets[0].SetBorder(r, new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(25,25,200)), GrapeCity.Windows.SpreadSheet.Data.SetBorderOptions.All);
  14. gcSpreadSheet1.Sheets[0].SetBorder(r, GrapeCity.Windows.SpreadSheet.Data.SheetArea.Cells, new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(25, 25, 200)), GrapeCity.Windows.SpreadSheet.Data.SetBorderOptions.All);
  15. gcSpreadSheet1.Sheets[0].Columns[5].BorderTop = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(100, 50, 100));
  16. gcSpreadSheet1.Sheets[0].Columns[5].BorderLeft = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 122, 5));
  17. gcSpreadSheet1.Sheets[0].Columns[5].BorderRight = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 122, 5), GrapeCity.Windows.SpreadSheet.Data.BorderLineStyle.DashDot);
  18. gcSpreadSheet1.Sheets[0].Columns[5].BorderBottom = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 50, 200));
  19. gcSpreadSheet1.Sheets[0].SetBorder(r, GrapeCity.Windows.SpreadSheet.Data.SheetArea.Cells, new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(25, 25, 200)), GrapeCity.Windows.SpreadSheet.Data.SetBorderOptions.All);
  20. gcSpreadSheet1.Sheets[0].Rows[5].BorderTop = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(100, 50, 100));
  21. gcSpreadSheet1.Sheets[0].Rows[5].BorderLeft = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 122, 5));
  22. gcSpreadSheet1.Sheets[0].Rows[5].BorderRight = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 122, 5), GrapeCity.Windows.SpreadSheet.Data.BorderLineStyle.DashDot);
  23. gcSpreadSheet1.Sheets[0].Rows[5].BorderBottom = new GrapeCity.Windows.SpreadSheet.Data.BorderLine(Color.FromRgb(255, 50, 200));

复制代码


>>2.我的Sheet怎么不支持Ctrl+X,C,V的操作?选中区域后Ctrl+X界面无变化
界面无变化不代表没有cut 或者 copy, 请执行paste 操作查看是否cut 和copy 起作用了。
回复 使用道具 举报
p332718873
论坛元老   /  发表于:2013-4-10 19:40:00
板凳
回复 2楼Zoe的帖子

多谢了,这些代码对我很有用。
第二个问题我已经解决了。
再次感谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部