阅读量:2
要获取Datagrid中的所有数据,您可以使用以下方法之一:
- 通过Datagrid的数据集合属性获取:通常情况下,Datagrid会绑定一个数据集合,您可以通过访问该属性来获取所有数据。例如,如果Datagrid绑定了一个名为"items"的ObservableCollection,您可以使用以下代码来获取所有数据:
var allData = dataGrid.Items.Cast<YourDataType>().ToList();
- 通过遍历Datagrid的行和列获取:您可以使用Datagrid的行和列索引来遍历所有行和列,并访问每个单元格的数据。例如,以下代码将遍历所有行和列,并将单元格数据添加到一个列表中:
var allData = new List<object>(); for (int i = 0; i < dataGrid.Items.Count; i++) { var dataGridRow = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i); var cellContentList = dataGridRow?.Item as YourDataType; if (cellContentList != null) { allData.Add(cellContentList); } }
请注意,这两种方法都需要您设置Datagrid的数据绑定。如果您没有设置数据绑定,需要根据您的具体情况使用其他方法来获取数据。