我需要編輯顯示在我的數據透視表中的信息,但組件不讓我這樣做。我將數據透視表綁定到一個使用Npgsql從數據庫(PostgreSQL)填充的DataTable
對象。 這是填充行了DataSource
:爲什麼我無法編輯DevExpress數據透視表數據?
PivotGridControl1.DataSource = connection.getDataFromQuery("select * from fact");
getDataFromQuery
返回與查詢執行結果的DataTable的方法。 然後我定義我的數據透視表的國家和地區:
PivotGridField rowName = new PivotGridField ("item", FieldArea.RowArea);
PivotGridField columnField = new PivotGridField("name", FieldArea.ColumnArea);
PivotGridField dataField = new PivotGridField("amount", FieldArea.DataArea);
最後將它們添加到控制:
PivotGridControl1.Fields.AddRange(new[] { rowName, columnField, dataField });
的事情是,我得到的數據透視表,因爲我想,但我不能不要編輯網格中的數據。
我使用的DevExpress 13.2版本,有點老了,也許我需要更新,也許我需要配置在組件的東西。任何想法?
DevExpress對數據透視表沒有太多支持。您可以爲數據透視表做的唯一事情就是設置數據源。然後DevExpress數據透視表將在之後重新計算一切。如果我沒有記錯,數據透視表的數據源甚至不是一個dependencyProperty。我可以想象即使改變一個單元格也需要再次刷新誰的DataSource。 – cscmh99
嗨@ cscmh99,事情是,在文件中說,你可以簡單地編輯任何單元格,我試圖,我不能編輯,但也許是指一個較新的版本?請檢查[此處](https://documentation.devexpress.com/#InterfaceElementsWin/CustomDocument8457) – Aramillo
數據透視表中的單元格是數據的聚合,例如訂單總和。更新值無意義,因爲您無法在聚合數據上傳播更新。使用gridview更新基礎表 – HubertL