0

我不知道我到底需要多少列 - 我设法使用转换器生成它。

代码:

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;
    }

但是现在用数据填充列表视图存在问题。我该怎么做?我试过用

List<List<string>>

但它不起作用。

我需要做的就是用字符串填充 ListView。

任何的想法?

4

1 回答 1

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>>
于 2013-06-27T13:16:06.187 回答