我有一个数据网格,它获取像这样的数据:

    public struct MyData
    {
        public string name { set; get; }
        public string artist { set; get; }
        public string location { set; get; }
    }

    DataGridTextColumn col1 = new DataGridTextColumn();
    col4.Binding = new Binding("name");
    dataGrid1.Columns.Add(col1);
    dataGrid1.Items.Add((new MyData() { name = "Song1", artist = "MyName", location =     "loc"}));
    dataGrid1.Items.Add((new MyData() { name = "Song2", artist = "MyName", location =     "loc2"}));

问题是-每当用户尝试编辑单元格或拖动多个单元格时,应用程序都会引发异常:



为什么是这样?是因为输入数据的方式吗?
有任何想法吗?
谢谢!

最佳答案

不要使用struct,而要使用class

更新的答案:尝试将MyData实例添加到列表中,然后将该列表分配给DataGrid.ItemsSource。

关于wpf - 拖动多个项目时,此 View 不允许使用DataGrid 'EditItem',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6949022/

10-12 17:30
查看更多