WPF C#,绑定DataGrid列的代码背后 [英] WPF c#, bind datagrid column with code behind

查看:248
本文介绍了WPF C#,绑定DataGrid列的代码背后的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题,我可以怎样DataGrid列绑定到收藏?



  dataGrid1.Columns.Add(新DataGridTemplateColumn {头= D,绑定=RoomNumber}); 



绑定不exsists我可以用什么来约束?



它完美地工作,但我需要用代码绑定背后

 < D​​ataGridTextColumn标题=房间号绑定={结合RoomNumber}/> 


解决方案

据我了解,你想添加数据网格从后面的代码和列列应结合..?



工作

下面是示例代码段从代码中添加DataGrid列后面

  VAR山坳=新DataGridTextColumn(); 
col.Header =D;
col.Binding =新的绑定(RoomNumber);
dataGrid1.Columns.Add(COL);

通过这种方法,只要你想,你可以添加任意多列,你可以给数据在运行时绑定对于每一列,你可以一次....



指定的ItemsSource

请确保您的数据网格来标记的AutoGenerateColumns =假,这样就可以避免不必要的列得到从新增的ItemsSource ..


I have question how i can bind datagrid column to collection?

 dataGrid1.Columns.Add(new DataGridTemplateColumn { Header="d", Binding = "RoomNumber"}); 

binding does not exsists what can i use to bind?

it work perfectly but i need to bind it with code behind

 <DataGridTextColumn Header="Room Number" Binding="{Binding RoomNumber}"/>

解决方案

As far as i understand you want to add data grid column from code behind and that column should work with binding..?

here is sample snippet to add datagrid column from code behind

 var col = new DataGridTextColumn();
            col.Header = "d";
            col.Binding = new Binding("RoomNumber");
            dataGrid1.Columns.Add(col);

With this approach you can add as many columns as you want and you can give data binding at run time for each column and you can specify itemssource at once....

make sure to mark AutoGenerateColumns="False" in your data grid so that you can avoid unwanted columns get added from itemssource..

这篇关于WPF C#,绑定DataGrid列的代码背后的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆