javaee论坛

普通会员

225648

帖子

334

回复

348

积分

楼主
发表于 2019-11-07 13:50:31 | 查看: 694 | 回复: 0

 

 

因为项目需要要实现这个~ 

怎么实现画红框内容部分

田字格和上面Textbox属于一个自定义控件 大致功能是获得一个字符串和一组颜色值最后田字格会显示不同颜色 

这篇主要讲DataGridTemplateColumn并实现重写Datatemplate

重点注释单独列出来了

LS是列数据对象集合

listName是行数据对象集合

 varItem=newFrameworkElementFactory(typeof(ItemControl));//生成自定义对象 Item.SetBinding(ItemControl.SetRGBProperty,binding);//设置bing MyDataTemplate.VisualTree=Item; 增加到可视树

publicvoidaddColumn(){LS.Add("表下カップ綿天竺仮縫い_37s_C_1");LS.Add("上カップマーキしつけ_28s_C_2");LS.Add("上下カップ接ぎ_33s_C_3");LS.Add("上下カップ押え_62s_B_4");LS.Add("カップ脇しつけ_14s_B_5");LS.Add("表上カップレース端押さえ_41s_B_6");for(inti=0;i<LS.Count;i++){DataGridTemplateColumndl=newDataGridTemplateColumn();dl.Header=LS[i];DataTemplateMyDataTemplate=newDataTemplate();Bindingbinding=newBinding(){Path=newPropertyPath("Ml.Num"+(i+1))//需绑定的数据源属性名,Mode=BindingMode.TwoWay//绑定模式,UpdateSourceTrigger=UpdateSourceTrigger.PropertyChanged};varItem=newFrameworkElementFactory(typeof(ItemControl));Item.SetBinding(ItemControl.SetRGBProperty,binding);MyDataTemplate.VisualTree=Item;dl.CellTemplate=MyDataTemplate;dataGrid.Columns.Add(dl);}}

因为是后台的所以没有XAML什么事

想知道这个控件怎么生成的可以看2019年10月的所有WPF文章一步一步的知识点都在还不明白的可以留言

WPF动态列(DataGridTemplateColumn)绑定数据(自定义控件)对象绑定改成对象了

今天头疼~不应该熬夜~


您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017