バージョン

AllowColSwapping プロパティ

ユーザーによる列の交換を許可するかどうかを決める値を設定します。
シンタックス
'宣言
 
Public Property AllowColSwapping As AllowColSwapping
public AllowColSwapping AllowColSwapping {get; set;}
解説

AllowColSwapping プロパティは、指定されたオーバーライドによって制御されるバンドまたはグリッドで、列がユーザーによってどのように交換できるかを決定します。AllowColSwapping の設定に基づき、ユーザーはバンド内またはグループ内で列を交換できます。または、まったく交換できません。ユーザーが列を交換できるようにするには、列ヘッダーが表示可能である必要があります。AllowColSwapping が設定され、バンドまたはグループ内で列を交換できる場合、列ヘッダーは現在の列で交換される列を選択するために使用されるドロップダウン インターフェイスを表示します。ドロップダウン リストの内容は、AllowColSwapping の設定によっても影響を受けます。

このプロパティは、列ヘッダーにある列移動ドロップダウンを使用して列を移動するためのユーザーの能力(AllowColMoving プロパティによって制御される)、またはグリッド内でユーザーがグループを交換するための能力(AllowGroupSwapping プロパティで制御される)に影響を及ぼしません。

使用例
Imports Infragistics.Shared
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinGrid

  Private Sub Button8_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button8.Click

      ' Set the HeaderClickAction to Select to allow the user to select one or more
      ' columns by clicking and draggin the mouse over column headers.
      Me.ultraGrid1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Select

      ' Controls column sizing aspect of the columns. Free means the user can resize a column
      ' independent of columns in other bands. By default columns are syncronized, meaning
      ' columns with the same visible positions in different bands will be syncronized.
      Me.ultraGrid1.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free

      ' Turn on column swapping. This will make small drop down arrows appear on the column
      ' headers that will allow the user to swap two columns easily by dropping down a 
      ' drop down with a list of columns to swap with.
      Me.ultraGrid1.DisplayLayout.Override.AllowColSwapping = AllowColSwapping.WithinBand

      ' Allow the user to move columns around.
      Me.ultraGrid1.DisplayLayout.Override.AllowColMoving = AllowColMoving.WithinBand

      ' Set the VisiblePosition to 0. We want the customer id column to be the first column.			
      Me.ultraGrid1.DisplayLayout.Bands(0).Columns("CustomerID").Header.VisiblePosition = 0

  End Sub
using Infragistics.Shared;
using Infragistics.Win;
using Infragistics.Win.UltraWinGrid;
using System.Diagnostics;

private void button8_Click(object sender, System.EventArgs e)
{

	// Set the HeaderClickAction to Select to allow the user to select one or more
	// columns by clicking and draggin the mouse over column headers.
	this.ultraGrid1.DisplayLayout.Override.HeaderClickAction = HeaderClickAction.Select;

	// Controls column sizing aspect of the columns. Free means the user can resize a column
	// independent of columns in other bands. By default columns are syncronized, meaning
	// columns with the same visible positions in different bands will be syncronized.
	this.ultraGrid1.DisplayLayout.Override.AllowColSizing = AllowColSizing.Free;

	// Turn on column swapping. This will make small drop down arrows appear on the column
	// headers that will allow the user to swap two columns easily by dropping down a 
	// drop down with a list of columns to swap with.
	this.ultraGrid1.DisplayLayout.Override.AllowColSwapping = AllowColSwapping.WithinBand;

	// Allow the user to move columns around.
	this.ultraGrid1.DisplayLayout.Override.AllowColMoving = AllowColMoving.WithinBand;

	// Set the VisiblePosition to 0. We want the customer id column to be the first column.			
	this.ultraGrid1.DisplayLayout.Bands[0].Columns["CustomerID"].Header.VisiblePosition = 0;

}
参照