注: DataSource または DataMember プロパティを設定すると UltraGrid はデータを読み込みします。したがって、データが 2 度読み込みされることを回避するには、DataSource を設定する前に DataMember を設定するか、便利な手段として DataSource および DataMember を単一の呼び出しに設定できる SetDataBinding(Object,String,Boolean,Boolean) メソッドを使用します。
DataSource および DataMember の設定によって UltraGrid はデータを 2 度読み込みします。DataSource を設定した場合は、DataMember が再び設定されます。DataMember が設定され、DataSource が null (Nothing in Visual Basic では Nothing) の場合、データを読み込みするデータソースが存在しないので、UltraGrid でデータは読み込みされません。また、DataSource および DataMember の設定後は DataBind メソッドを呼び出す必要はありません。
詳細は、DataSource プロパティを参照してください。
Imports Infragistics.Shared Imports Infragistics.Win Imports Infragistics.Win.UltraWinGrid Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.OleDbDataAdapter1.Fill(Me.DataSet11) Me.OleDbDataAdapter2.Fill(Me.DataSet11) Me.OleDbDataAdapter3.Fill(Me.DataSet11) ' Set the data source and data member to bind the grid. Me.UltraGrid1.DataSource = Me.DataSet11 Me.UltraGrid1.DataMember = "" ' Disable alpha-blending which may increase performance. Me.UltraGrid1.AlphaBlendEnabled = False ' Disable theme support in WinXP based systems. Me.UltraGrid1.SupportThemes = False ' Set the appearance of the UltraGrid. Me.UltraGrid1.DisplayLayout.Appearance.BackColor = Color.Gray ' Set the border style of the UltraGrid. Me.UltraGrid1.DisplayLayout.BorderStyle = UIElementBorderStyle.InsetSoft ' Set the text, appearance and border styles of the caption. Me.UltraGrid1.Text = "UltraGrid Caption" Me.UltraGrid1.DisplayLayout.CaptionAppearance.FontData.Bold = DefaultableBoolean.True Me.UltraGrid1.DisplayLayout.BorderStyleCaption = UIElementBorderStyle.RaisedSoft ' Set the update mode which dictates when the UltraGrid calls EndEdit ' on IEditableObject row objects. Me.UltraGrid1.UpdateMode = UpdateMode.OnRowChangeOrLostFocus ' Set the scroll style to Immediate so that the UltraGrid scrolls the rows as ' the vertical scroll bar thumb is dragged. Normally the UltraGrid defers the ' scrolling until the thumb is released and displays scroll tips instead. Me.UltraGrid1.DisplayLayout.ScrollStyle = ScrollStyle.Immediate End Sub
using Infragistics.Shared; using Infragistics.Win; using Infragistics.Win.UltraWinGrid; using System.Diagnostics; private void Form1_Load(object sender, System.EventArgs e) { this.oleDbDataAdapter1.Fill( this.dataSet11 ); this.oleDbDataAdapter2.Fill( this.dataSet11 ); this.oleDbDataAdapter3.Fill( this.dataSet11 ); // Set the data source and data member to bind the grid. this.ultraGrid1.DataSource = this.dataSet11; this.ultraGrid1.DataMember = ""; // Disable alpha-blending which may increase performance. this.ultraGrid1.AlphaBlendEnabled = false; // Disable theme support in WinXP based systems. this.ultraGrid1.SupportThemes = false; // Set the appearance of the UltraGrid. this.ultraGrid1.DisplayLayout.Appearance.BackColor = Color.Gray; // Set the border style of the UltraGrid. this.ultraGrid1.DisplayLayout.BorderStyle = UIElementBorderStyle.InsetSoft; // Set the text, appearance and border styles of the caption. this.ultraGrid1.Text = "UltraGrid Caption"; this.ultraGrid1.DisplayLayout.CaptionAppearance.FontData.Bold = DefaultableBoolean.True; this.ultraGrid1.DisplayLayout.BorderStyleCaption = UIElementBorderStyle.RaisedSoft; // Set the update mode which dictates when the UltraGrid calls EndEdit // on IEditableObject row objects. this.ultraGrid1.UpdateMode = UpdateMode.OnRowChangeOrLostFocus; // Set the scroll style to Immediate so that the UltraGrid scrolls the rows as // the vertical scroll bar thumb is dragged. Normally the UltraGrid defers the // scrolling until the thumb is released and displays scroll tips instead. this.ultraGrid1.DisplayLayout.ScrollStyle = ScrollStyle.Immediate; }