After the row is expanded, we check to see if there are any children.
If not, the indicator disappears.
ExpansionIndicator indicates whether to display expansion indicators for rows and if so how to display them. Always causes the UltraGrid to always display the expansion indicator even if the row doesn't have any child rows (and thus it can't be expanded). CheckOnDisplay will check if a row has child rows before displaying its expansion indicator. CheckOnExpand, which is the default, will display the expansion indicator until an attempt to expand the row is made and at that point if the row is found to not have child rows, then the expansion indicator for the row will not be displayed. Following code sets the ExpansionIndicator property on layout's and band's overrides.
PrivateSub Button37_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles button37.Click
' Set the ExpansionIndicator on the layout's override.
Me.UltraGrid1.DisplayLayout.Override.ExpansionIndicator = ShowExpansionIndicator.CheckOnDisplay
' You can override that grid-wide setting for a particular band by setting it on the
' override of that band.
Me.ultraGrid1.DisplayLayout.Bands(1).Override.ExpansionIndicator = ShowExpansionIndicator.CheckOnExpand
' You can also override this setting for a specific row by setting the property on
' that row.
Me.ultraGrid1.Rows(0).ExpansionIndicator = ShowExpansionIndicator.Never
privatevoid button37_Click(object sender, System.EventArgs e)
// Set the ExpansionIndicator on the layout's override.
this.ultraGrid1.DisplayLayout.Override.ExpansionIndicator = ShowExpansionIndicator.CheckOnDisplay;
// You can override that grid-wide setting for a particular band by setting it on the
// override of that band.
this.ultraGrid1.DisplayLayout.Bands.Override.ExpansionIndicator = ShowExpansionIndicator.CheckOnExpand;
// You can also override this setting for a specific row by setting the property on
// that row.
this.ultraGrid1.Rows.ExpansionIndicator = ShowExpansionIndicator.Never;