要獲取Datagrid中的所有數據,您可以使用以下方法之一:
var allData = dataGrid.Items.Cast<YourDataType>().ToList();
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的數據綁定。如果您沒有設置數據綁定,需要根據您的具體情況使用其他方法來獲取數據。