'宣言 Public Event InitializeLayout As InitializeLayoutEventHandler
public event InitializeLayoutEventHandler InitializeLayout
イベント ハンドラが、このイベントに関連するデータを含む、InitializeLayoutEventArgs 型の引数を受け取りました。次の InitializeLayoutEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Layout | UltraGridLayout |
InitializeLayoutEventArgs.Layout 引数は、プロパティを設定でき、コントロールのレイアウトでメソッドを呼び出す UltraGridBase.DisplayLayout オブジェクトへの参照を返します。この参照を使用して、返されたレイアウトのプロパティを設定したり、メソッドを呼び出したりすることができます。
このイベントはフォームの Load イベントと同じように、コントロールが表示される前にコントロールを設定する機会を提供します。このイベント プロシージャーでは、たとえば外観、値リスト、アンバインド列などを作成する処理を実行します。
このイベントは、コントロールが初めてデータソースからのデータを表示するときに生成されます。データソースが変更されたときに発生することもあります。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub UltraGrid1_InitializeLayout(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs) Handles ultraGrid1.InitializeLayout ' Enable row filtering on the first band only and set the RowFilterMode to ' AllRowInBand which dictates that the UltraGrid use UltraGridBand.ColumnFilters ' rather than RowsCollection.ColumnFilters. e.Layout.Bands(0).Override.AllowRowFiltering = DefaultableBoolean.True e.Layout.Bands(0).Override.RowFilterMode = RowFilterMode.AllRowsInBand ' Set the AllowRowSummaries to either True or BasedOnDataType to allow ' the user to be able to add, remove or modify summaries. This is not ' necessary to create summaries programmatically and only effects the ' users ability to create, remove or modify summaries. e.Layout.Bands(2).Override.AllowRowSummaries = AllowRowSummaries.BasedOnDataType ' You can also prevent the user from adding, removing or modifying a ' summary on a column basis. This prevents the user from summarizing OrderID ' and ProductID columns. e.Layout.Bands(2).Columns("OrderID").AllowRowSummaries = AllowRowSummaries.False e.Layout.Bands(2).Columns("ProductID").AllowRowSummaries = AllowRowSummaries.False ' Set the HeaderClickAction to SortMulti to allow the user to sort ' columns by clickin on the column headers. e.Layout.Override.HeaderClickAction = HeaderClickAction.SortMulti ' Set various appearances using Override. Override off the DisplayLayout sets ' grid-wide appearances while Override off individual bands sets the appearances ' for that particular band. e.Layout.Override.CellAppearance.BackColor = Color.LightCyan ' You can override these for a specific band, in this case band 2. e.Layout.Bands(2).Override.CellAppearance.BackColor = Color.Beige ' You can also override appearance for individual columns. e.Layout.Bands(0).Columns("CustomerID").CellAppearance.ForeColor = Color.Gray ' Set the CustomerID column's VisiblePosition to 0 so it's the first column ' on the display. e.Layout.Bands(0).Columns("CustomerID").Header.VisiblePosition = 0 End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void ultraGrid1_InitializeLayout(object sender, Infragistics.Win.UltraWinGrid.InitializeLayoutEventArgs e) { // Enable row filtering on the first band only and set the RowFilterMode to // AllRowInBand which dictates that the UltraGrid use UltraGridBand.ColumnFilters // rather than RowsCollection.ColumnFilters. e.Layout.Bands[0].Override.AllowRowFiltering = DefaultableBoolean.True; e.Layout.Bands[0].Override.RowFilterMode = RowFilterMode.AllRowsInBand; // Set the AllowRowSummaries to either True or BasedOnDataType to allow // the user to be able to add, remove or modify summaries. This is not // necessary to create summaries programmatically and only effects the // users ability to create, remove or modify summaries. e.Layout.Bands[2].Override.AllowRowSummaries = AllowRowSummaries.BasedOnDataType; // You can also prevent the user from adding, removing or modifying a // summary on a column basis. This prevents the user from summarizing OrderID // and ProductID columns. e.Layout.Bands[2].Columns["OrderID"].AllowRowSummaries = AllowRowSummaries.False; e.Layout.Bands[2].Columns["ProductID"].AllowRowSummaries = AllowRowSummaries.False; // Set the HeaderClickAction to SortMulti to allow the user to sort // columns by clickin on the column headers. e.Layout.Override.HeaderClickAction = HeaderClickAction.SortMulti; // Set various appearances using Override. Override off the DisplayLayout sets // grid-wide appearances while Override off individual bands sets the appearances // for that particular band. e.Layout.Override.CellAppearance.BackColor = Color.LightCyan; // You can override these for a specific band, in this case band 2. e.Layout.Bands[2].Override.CellAppearance.BackColor = Color.Beige; // You can also override appearance for individual columns. e.Layout.Bands[0].Columns["CustomerID"].CellAppearance.ForeColor = Color.Gray; // Set the CustomerID column's VisiblePosition to 0 so it's the first column // on the display. e.Layout.Bands[0].Columns["CustomerID"].Header.VisiblePosition = 0; }