我使用以下代码构建了动态网格视图
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中那样设置行,因为它在运行时都是未知数量。任何人都可以就如何做到这一点提出一些建议吗?
我遇到的最大问题之一是其中一列需要显示图像,而不仅仅是显示当前显示的路径,以及摆弄字体和颜色等。
感谢您的时间。
答案 0 :(得分:0)
使用可以在xaml中创建的datatemplate并加载后面的代码,然后设置为GridViewColumn的CellTemplate属性。