PowerTools MultiRow for Windows Forms 8.0J
CreateGridTemplate(IEnumerable<Cell>,Int32,AutoGenerateGridTemplateStyles,Int32) メソッド
使用例 

標準の行列テンプレートに配置するCellのコレクション。
列全体の最大幅を示すSystem.Int32
テンプレート内に生成する要素を示すAutoGenerateGridTemplateStyles値の1つ。
行ヘッダの幅を示すSystem.Int32
指定したセルを使用して、標準の行列Templateを作成します。
構文

パラメータ

cells
標準の行列テンプレートに配置するCellのコレクション。
columnsMaxWidth
列全体の最大幅を示すSystem.Int32
autoGeneratorGridTemplateStyles
テンプレート内に生成する要素を示すAutoGenerateGridTemplateStyles値の1つ。
rowHeaderCellWidth
行ヘッダの幅を示すSystem.Int32

戻り値の型

標準の行列Templateを表すTemplate
例外
例外解説
System.ArgumentNullExceptioncellsがnull 参照 (Visual Basicでは Nothing)です。
System.ArgumentOutOfRangeException

columnsMaxWidth0以下です。

または

rowHeaderCellWidth0以下です。

System.ComponentModel.InvalidEnumArgumentExceptionautoGeneratorGridTemplateStyles値が有効なAutoGenerateGridTemplateStyles値ではありません。
System.ArgumentException

cellsに含まれるいずれかのセルがnull 参照 (Visual Basicでは Nothing)です。

または

cellsに含まれるいずれかのセルがすでに他のSectionまたはTemplateに追加されています。

または

cellsにセルが1つも存在しません。

System.InvalidOperationExceptioncellsに含まれるいずれかのセルがRowセクションに追加できません。
解説
CreateGridTemplate(IEnumerable<Cell>,Int32,AutoGenerateGridTemplateStyles)に基づき、CornerHeaderCellRowHeaderCellの幅をrowHeaderCellWidthによって変更できます。
使用例
次のサンプルコードは、このメソッドを使用してグリッド状のテンプレートを作成する方法を示します。このサンプルコードは、CreateGridTemplate(int)に示されている詳細なコード例の一部を抜粋したものです。
void SetFourth_Click(object sender, EventArgs e)
{
    NumericUpDownCell numericUpDownCell1 = new NumericUpDownCell();
    numericUpDownCell1.Value = 0;

    NumericUpDownCell numericUpDownCell2 = new NumericUpDownCell();
    numericUpDownCell2.Value = 16m;

    Template template1 = Template.CreateGridTemplate(new Cell[] { numericUpDownCell1, numericUpDownCell2 }, Int32.MaxValue,
        AutoGenerateGridTemplateStyles.ColumnHeader | AutoGenerateGridTemplateStyles.RowHeaderAutoNumber, 50);
    template1.ColumnHeaders[0].Cells[0].Value = "Column1";
    template1.ColumnHeaders[0].Cells[1].Value = "Column2";

    gcMultiRow1.Template = template1;
    gcMultiRow1.RowCount = 10;
}
Private Sub SetFourth_Click(ByVal sender As Object, ByVal e As EventArgs) Handles setFourth.Click
    Dim numericUpDownCell1 As New NumericUpDownCell()
    numericUpDownCell1.Value = 0

    Dim numericUpDownCell2 As New NumericUpDownCell()
    numericUpDownCell2.Value = 16D

    Dim template1 As Template = Template.CreateGridTemplate(New Cell() {numericUpDownCell1, numericUpDownCell2}, Int32.MaxValue, AutoGenerateGridTemplateStyles.ColumnHeader Or AutoGenerateGridTemplateStyles.RowHeaderAutoNumber, 50)
    template1.ColumnHeaders(0).Cells(0).Value = "Column1"
    template1.ColumnHeaders(0).Cells(1).Value = "Column2"

    gcMultiRow1.Template = template1
    gcMultiRow1.RowCount = 10
End Sub
参照

Template クラス
Template メンバ
オーバーロード一覧
CreateGridTemplate(Int32) メソッド
CreateGridTemplate(Int32,Int32,Int32) メソッド
CreateGridTemplate(Int32,Int32,Int32,Int32) メソッド
CreateGridTemplate(Int32,Int32,Int32,Int32,AutoGenerateGridTemplateStyles) メソッド
CreateGridTemplate(Int32,Int32,Int32,Int32,AutoGenerateGridTemplateStyles,Int32) メソッド
CreateGridTemplate(IEnumerable<Cell>) メソッド
CreateGridTemplate(IEnumerable<Cell>,Int32) メソッド
CreateGridTemplate(IEnumerable<Cell>,Int32,AutoGenerateGridTemplateStyles) メソッド

 

 


© 2008-2015 GrapeCity inc. All rights reserved.