样式数据在gridview中动态生成列

时间:2010-05-18 11:08:16

标签: wpf gridview styles

我使用以下代码构建了动态网格视图

 grdVariants.Columns.Clear();
 int i = 0;
 foreach (DataColumn column in options.Columns)
 {
     grdVariants.Columns.Add(new GridViewColumn
     {
         Header = column.ColumnName,
         DisplayMemberBinding = new Binding(string.Format("[{0}]", i++))
     });
 }

这将在运行时动态生成我的列,然后使用

绑定数据
lstVariantsGrid.DataContext = options;
lstVariantsGrid.Items.Refresh();

这一切都很好,并且在正确的列等中显示数据,我唯一的问题是我不能像在xaml中那样设置行,因为它在运行时都是未知数量。任何人都可以就如何做到这一点提出一些建议吗?

我遇到的最大问题之一是其中一列需要显示图像,而不仅仅是显示当前显示的路径,以及摆弄字体和颜色等。

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

使用可以在xaml中创建的datatemplate并加载后面的代码,然后设置为GridViewColumn的CellTemplate属性。