微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight动态添加DataGrid列

动态定义Datagrid的列方法很多,可以参考以下代码

首先定义Datagrid:
[code=C#]
DataGrid targetDataGrid = new DataGrid();
targetDataGrid.ItemsSource = source;
targetDataGrid.AutoGenerateColumns = false;
LayoutRoot.Children.Add(targetDataGrid);
[/code]

然后定义DataGrid的文本列

静态方法
[code=XML]
 <data:DataGrid x:Name="targetDataGrid">
     <data:DataGrid.Columns>
         <data:DataGridTextColumn Header="First Name"
             Binding="{Binding FirstName}" />
     </data:DataGrid.Columns>
 </data:DataGrid>
[/code]

动态方法

[code=XML]
using System.Windows.Data;
...
DataGridTextColumn textColumn = new DataGridTextColumn();
textColumn.Header = "First Name";
textColumn.Binding = new Binding("FirstName");
targetDataGrid.Columns.Add(textColumn);
[/code]

转自:http://silverlightchina.net/html/tips/2012/0725/17646.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐