找回密码
 立即注册

QQ登录

只需一步,快速开始

gaoge00

论坛元老

14

主题

58

帖子

1万

积分

论坛元老

积分
10186

活字格认证

gaoge00
论坛元老   /  发表于:2013-4-2 13:11  /   查看:19798  /  回复:25
请问WPF Spread中能不能像以前版本那样将一列类型设置成按钮,或者CheckBox

25 个回复

正序浏览
iceman
社区贡献组   /  发表于:2014-11-18 15:05:00
26#
回复 25楼qd98zhq的帖子

好的,不客气
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2014-11-18 11:26:00
25#
收到,谢谢.
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-17 18:34:00
24#
回复 23楼qd98zhq的帖子

链接为设置日历控件的 WPF 例子:
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=6597

Silverlight 设置方法相同。
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2014-11-17 15:51:00
23#
以上的 CustomDrawingObject 这个类的源码 是什么呢,能否共享一下,我按照里面的方式去做,发现没有添加成功。谢谢指导。
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2014-11-17 15:35:00
22#
回复 12楼gaoge00的帖子

您的代码执行结果只有最后一行才有结果的原因是因为:
同一个实例被添加到多个cell容器里,所以只有最后一个才显示。

Zoe 发表于 2013-4-3 14:50:00


以上的 CustomDrawingObject 这个类的源码 是什么呢,能否共享一下,我按照里面的方式去做,发现没有添加成功。谢谢指导。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-11-17 10:51:00
21#
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2014-11-15 10:43:00
20#
哦,明白了,是要自己自定义扩展的。不好意思,没注意看呢
回复 使用道具 举报
qd98zhq
论坛元老   /  发表于:2014-11-15 10:37:00
19#
请问以上的 这个继承的类 CustomDrawingObject 命名空间是哪个呀,我引用不进来,找不到这个类,谢谢解答。
回复 使用道具 举报
Zoe
银牌会员   /  发表于:2013-4-8 18:10:00
18#
回复 16楼gaoge00的帖子

这个可以在数据绑定后,参考我给出的第一例子里面的GetValue 和SetValue 去实现。

  1. //CheckBox
  2. bool value = false;
  3.                 object obj = this.GetValue(row, column);
  4.                 if (obj != null)
  5.                 {
  6.                     if (obj is bool) value = (bool)obj;
  7.                     else
  8.                     {
  9.                         bool.TryParse(obj.ToString(), out value);
  10.                     }
  11.                 }
  12.                 CheckBox control = new CheckBox() { IsChecked = value, Content = "Check Me" };
  13.                 control.Checked += delegate(object sender, RoutedEventArgs e)
  14.                 {
  15.                     this.SetValue(row, column, control.IsChecked);
  16.                 };
  17.                 control.Unchecked += delegate(object sender, RoutedEventArgs e)
  18.                 {
  19.                     this.SetValue(row, column, control.IsChecked);
  20.                 };
  21.                 dobj = new ControlDrawingObject(row, column, control);


  22. //DateTimePicker
  23. DateTime? value = null;
  24.                 object obj = this.GetValue(row, column);
  25.                 if (obj != null)
  26.                 {
  27.                     if (obj is DateTime) value = (DateTime)obj;
  28.                     else
  29.                     {
  30.                         DateTime date;
  31.                         if (DateTime.TryParse(obj.ToString(), out date))
  32.                         {
  33.                             value = date;
  34.                         }
  35.                     }
  36.                 }
  37.                 DatePicker control = new DatePicker() { SelectedDate = value };
  38.                 control.LostFocus += delegate(object sender, RoutedEventArgs e)
  39.                 {
  40.                     this.SetValue(row, column, control.SelectedDate);
  41.                 };
  42.                 dobj = new ControlDrawingObject(row, column, control);
复制代码
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部