AllowColMove プロパティが True の場合は、ユーザーも実行時にも列を移動できます。C1DisplayColumn には Order プロパティがないため、実行時に列を移動するには、C1DisplayColumnCollection を操作する必要があります。C1DisplayColumnCollection は、スプリット内のすべての列を保持しています。したがって、列を移動するには、このコレクションから DisplayColumn を削除し、次にその列を新しい位置に置く必要があります。これは、コレクションでよく使用される RemoveAt メソッドと Insert メソッドによって、簡単に実行できます。次に、デフォルトのスプリットの最初の2列を入れ替えるコード例を示します。
Visual Basic コードの書き方
Visual Basic |
コードのコピー
|
---|---|
Dim dc as C1TrueDBGrid.C1DisplayColumn dc = Me.C1TrueDBGrid1.Splits(0).DisplayColumns(1) Me.C1TrueDBGrid1.Splits(0).DisplayColumns.RemoveAt(1) Me.C1TrueDBGrid1.Splits(0).DisplayColumns.Insert(0, dc) |
C# コードの書き方
C# |
コードのコピー
|
---|---|
dc as C1TrueDBGrid.C1DisplayColumn; dc = this.c1TrueDBGrid1.Splits(0).DisplayColumns[1]; this.c1TrueDBGrid1.Splits[0].DisplayColumns.RemoveAt(1); this.c1TrueDBGrid1.Splits[0].DisplayColumns.Insert(0, dc); |