我有一个数据网格,它获取像这样的数据:
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/