2013-01-24 35 views
1

我能夠將記錄添加到使用如何編程數據添加到一個層次的Infragistics UltraWinGrid

grid.DisplayLayout.Bands[0].AddNew(); 

但是,當我創造這個紀錄,我還需要在帶1添加一些子記錄頂部帶。 我怎麼做?我得到一個錯誤:

Unable to add a row:Row insertion not suported by this datasource.

這是我的代碼:

grid.DataSource = this.ultraDataSource2; 
this.ultraDataSource2.Band.AllowAdd = Infragistics.Win.DefaultableBoolean.True; 

有什麼要更改的設置,允許添加子記錄也當添加父記錄?

+0

您是否嘗試切換上述兩行的順序? (我的意思是,首先AllowAdd = True然後綁定) – Steve

+0

也試過了。還有其他方法可以將新行添加到母帶和子帶兩者.. – user2007655

+0

屬性設置的順序應該是不相關的。允許添加也是默認的,所以你不需要設置它。我提供的代碼顯示瞭如何爲答案中的子樂隊設置AllowAdd爲true。如果這不起作用,那麼如果您可以提供更多代碼來設置UltraDataSource,將會有所幫助。 – alhalama

回答

0

您應該能夠設置第一個孩子帶允許有以下補充說:

this.ultraDataSource1.Band.ChildBands[0].AllowAdd = DefaultableBoolean.True; 
相關問題