PowerTools MultiRow for Windows Forms 8.0J
Selectable プロパティ (Section)
使用例 

このSectionが選択できるかどうかを示す値を取得または設定します。
構文
Public Overridable Property Selectable As Boolean
public virtual bool Selectable {get; set;}

プロパティ値

選択できる場合はtrue。それ以外の場合はfalse。既定値はtrueです。
例外
例外解説
System.InvalidOperationExceptionCurrentCellがこのSection内にあり、CurrentCellが編集モードであるときに、何らかの理由で編集モードを終了できません。
解説

このプロパティはセルのCell.Selectableに影響します。このプロパティがfalseの場合、セルのSelectableはfalseに変更されます。

このプロパティをfalseに設定した場合、このセクション内のすべてのセルは、UI操作によってもプログラムコードによっても選択できません。

使用例
次のサンプルコードは、セクションを選択可能または選択不可にする方法を示します。たとえば、ヘッダセクションにあるセルを選択して編集できるようにすることができます。このサンプルコードは、Sectionクラスに示されている詳細なコード例の一部を抜粋したものです。
void editColumnHeaderFooterButton_Click(object sender, EventArgs e)
{
    Template template = Template.Default;

    ColumnHeaderSection columnHeaderSection = new ColumnHeaderSection();

    columnHeaderSection.Height = 20;

    TextBoxCell textBoxCell = new TextBoxCell();

    textBoxCell.Size = new Size(template.Width, 20);

    textBoxCell.Value = "The cell in header section, try to edit it";

    columnHeaderSection.Cells.Add(textBoxCell);

    // In default, the cell in the column header section can't be select,
    // If you set column header section's Selectable property to true, the cell can be selected.
    columnHeaderSection.Selectable = true;

    // Event if the column header can be selected, in default, the cell in the column header section can't be edited,
    // If you set column header section's ReadOnly property to false, the cell can be edited.
    columnHeaderSection.ReadOnly = false;

    template.ColumnHeaders.Add(columnHeaderSection);

    // Reload template.
    gcMultiRow1.Template = template;
}
Private Sub editColumnHeaderFooterButton_Click(ByVal sender As Object, ByVal e As EventArgs) Handles editColumnHeaderFooterButton.Click
    Dim template1 As Template = Template.Default

    Dim columnHeaderSection As New ColumnHeaderSection()

    columnHeaderSection.Height = 20

    Dim textBoxCell As New TextBoxCell()

    textBoxCell.Size = New Size(template1.Width, 20)

    textBoxCell.Value = "The cell in header section, try to edit it"

    columnHeaderSection.Cells.Add(textBoxCell)

    ' In default, the cell in the column header section can't be select,
    ' If you set column header section's Selectable property to true, the cell can be selected.
    columnHeaderSection.Selectable = True

    ' Event if the column header can be selected, in default, the cell in the column header section can't be edited,
    ' If you set column header section's ReadOnly property to false, the cell can be edited.
    columnHeaderSection.ReadOnly = False

    template1.ColumnHeaders.Add(columnHeaderSection)

    ' Reload template.
    gcMultiRow1.Template = template1
End Sub
参照

Section クラス
Section メンバ
Selected プロパティ
Selectable プロパティ

 

 


© 2008-2015 GrapeCity inc. All rights reserved.