Xuni コントロール > FlexGrid > 機能 > 列の定義 |
列の自動生成を FlexGrid のデフォルト機能の 1 つとして使用して、コントロールで列を指定することもできます。FlexGrid では、どの列を選択してどのような順序で表示するかを決めることができます。これにより、各列の幅、見出し、書式設定、配置などのプロパティを制御できます。FlexGrid の列を定義する際は、setAutoGenerateColumns が false に設定されていることを確認してください(デフォルトでは true)。
次の図は、列を定義した後の FlexGrid を示しています。
次のコード例は、Java で FlexGrid 列を定義する方法を示します。この例では、「クイックスタート」セクションで作成したサンプルを使用しています。
Java |
コードのコピー
|
---|---|
// FlexGrid を初期化します mGrid = (FlexGrid) findViewById(R.id.flexgrid); mGrid.setAutoGenerateColumns(false); // 新しい列を初期化します GridColumn columnId = new GridColumn(mGrid, "ID", "id"); GridColumn columnFirst = new GridColumn(mGrid, "First", "first"); GridColumn columnLast = new GridColumn(mGrid, "Last", "last"); GridColumn columnWeight = new GridColumn(mGrid, "Weight", "weight"); // 新しい列を追加します mGrid.getColumns().add(columnId); mGrid.getColumns().add(columnFirst); mGrid.getColumns().add(columnLast); mGrid.getColumns().add(columnWeight); mGrid.setItemsSource(FlexGridDataSource.getList()); // 列の書式設定を追加します mGrid.getColumns().getColumn("Weight").setFormat("#.##"); |
C# |
コードのコピー
|
---|---|
this.mGrid.AutoGenerateColumns = false; // 新しい列を初期化します GridColumn columnId = new GridColumn(mGrid, "ID", "id"); GridColumn columnFirst = new GridColumn(mGrid, "First", "first"); GridColumn columnLast = new GridColumn(mGrid, "Last", "last"); GridColumn columnWeight = new GridColumn(mGrid, "Weight", "weight"); // 新しい列を追加します this.mGrid.Columns.GetColumn("Id"); this.mGrid.Columns.GetColumn("First"); this.mGrid.Columns.GetColumn("Last "); this.mGrid.Columns.GetColumn("Weight"); this.mGrid.ItemsSource = FlexGridDataSource.GetCustomerList(50); // 列の書式設定を追加します this.mGrid.Columns.GetColumn("Weight").Format = "#.##"; |