我不知道我需要多少列 - 我设法使用转换器生成它。
代码:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var config = value as ColumnConfig;
if (config != null)
{
var grdiView = new GridView();
foreach (var column in config.Columns)
{
var binding = new Binding(column.DataField);
grdiView.Columns.Add(new GridViewColumn { Header = column.Header, DisplayMemberBinding = binding });
}
return grdiView;
}
return Binding.DoNothing;
}
但是现在使用数据填充listview时出现问题。我该怎么做?我试过填写
List<List<string>>
但它不起作用。
我需要做的就是用字符串填充ListView。
有什么想法吗?
答案 0 :(得分:0)
好的,解决方案是:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
var config = value as ColumnConfig;
if (config != null)
{
var grdiView = new GridView();
for (int i = 0; i < config.Columns.Count; i++)
{
var column = config.Columns[i];
var binding = new Binding("["+i +"]");
grdiView.Columns.Add(new GridViewColumn { Header = column.Header, DisplayMemberBinding = binding});
}
return grdiView;
}
return Binding.DoNothing;
}
你可以绑定到
List<List<string>>