Hidden プロパティはオブジェクトが表示されるかどうかを決定します。オブジェクトを非表示にすると、単にそのオブジェクトが見えなくなるという以上の影響が生じる場合があります。たとえば、バンドを非表示にするとそのバンド内のすべての行も非表示になります。また、オブジェクトの Hidden プロパティを変更すると、そのオブジェクトのすべてのインスタンスが影響を受けます。たとえば、非表示の列や行はすべてのスクロール リージョンにおいて非表示になります。
行フィルタリング機能に関する Hidden プロパティの動作は、UltaGrid バージョン 3.0 で変更されました。前バージョンでは、行がフィルターによって除外された場合、行の Hidden プロパティは False を返しました。それに対してバージョン 3.x では、行がフィルターによって除外されたかどうかにかかわらず、Hidden プロパティは設定された値を返します。その代わりにバージョン 3.X は行がフィルター アウトされたかどうかを示す IsFilteredOut プロパティが追加されます。HiddenResolved の動作が一緒で、行がフィルター アウトされるかどうおかを考慮します。これは、UltraGridOverride.RowFilterAction が HideFilteredOutRows に設定されている場合のみ適用されます。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Imports System.Diagnostics Private Sub Button67_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button67.Click ' Get the first child row of the first row in the UltraGrid. Dim childRow As UltraGridRow = Me.ultraGrid1.Rows(0).GetChild(Infragistics.Win.UltraWinGrid.ChildRow.First) ' Ensure the Hidden property is set to false which it should be by default ' but just in case. childRow.Hidden = False ' Collapse the parent row. childRow.ParentRow.Expanded = False ' Write out the Hidden and HiddenResolved properties. Hidden should be false ' just like we set it to above, however HiddenResolved should be true since ' its parent row is collapsed. Debug.WriteLine("childRow.Hidden = " & childRow.Hidden) Debug.WriteLine("childRow.HiddenResolved = " & childRow.HiddenResolved) End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void button67_Click(object sender, System.EventArgs e) { // Get the first child row of the first row in the UltraGrid. UltraGridRow childRow = this.ultraGrid1.Rows[0].GetChild( Infragistics.Win.UltraWinGrid.ChildRow.First ); // Ensure the Hidden property is set to false which it should be by default // but just in case. childRow.Hidden = false; // Collapse the parent row. childRow.ParentRow.Expanded = false; // Write out the Hidden and HiddenResolved properties. Hidden should be false // just like we set it to above, however HiddenResolved should be true since // its parent row is collapsed. Debug.WriteLine( "childRow.Hidden = " + childRow.Hidden ); Debug.WriteLine( "childRow.HiddenResolved = " + childRow.HiddenResolved ); }