datagrid如何獲取所有數(shù)據(jù)

小億
282
2023-11-07 12:02:10

要獲取Datagrid中的所有數(shù)據(jù),您可以使用以下方法之一:

  1. 通過(guò)Datagrid的數(shù)據(jù)集合屬性獲?。和ǔG闆r下,Datagrid會(huì)綁定一個(gè)數(shù)據(jù)集合,您可以通過(guò)訪問(wèn)該屬性來(lái)獲取所有數(shù)據(jù)。例如,如果Datagrid綁定了一個(gè)名為"items"的ObservableCollection,您可以使用以下代碼來(lái)獲取所有數(shù)據(jù):
var allData = dataGrid.Items.Cast<YourDataType>().ToList();
  1. 通過(guò)遍歷Datagrid的行和列獲取:您可以使用Datagrid的行和列索引來(lái)遍歷所有行和列,并訪問(wèn)每個(gè)單元格的數(shù)據(jù)。例如,以下代碼將遍歷所有行和列,并將單元格數(shù)據(jù)添加到一個(gè)列表中:
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);
    }
}

請(qǐng)注意,這兩種方法都需要您設(shè)置Datagrid的數(shù)據(jù)綁定。如果您沒(méi)有設(shè)置數(shù)據(jù)綁定,需要根據(jù)您的具體情況使用其他方法來(lái)獲取數(shù)據(jù)。

0