DataGridViewCheckBoxCell クラスとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridViewCheckBoxCell クラスの意味・解説 

DataGridViewCheckBoxCell クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

DataGridView コントロール使用するチェック ボックス ユーザー インターフェイス (UI) を表示します

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Class DataGridViewCheckBoxCell
    Inherits DataGridViewCell
    Implements IDataGridViewEditingCell
Dim instance As DataGridViewCheckBoxCell
public class DataGridViewCheckBoxCell : DataGridViewCell,
 IDataGridViewEditingCell
public ref class DataGridViewCheckBoxCell :
 public DataGridViewCell, IDataGridViewEditingCell
public class DataGridViewCheckBoxCell extends
 DataGridViewCell implements IDataGridViewEditingCell
public class DataGridViewCheckBoxCell extends
 DataGridViewCell implements IDataGridViewEditingCell
解説解説

DataGridViewCheckBoxCell クラスは、チェック ボックス UI によって表される 2 進数または 3 進数情報表示するために使用される DataGridViewCell の特殊な型です。既定の 2 進モードでは、セルには true または false の値が入ります。3 進モードでは、セルには CheckState 値のいずれか設定されます。ThreeState プロパティは、2 進モードまたは 3 進モードのいずれが有効かを決定します

DataGridViewCheckBoxColumn は、この種類セル保持するための特殊な列型です。既存DataGridViewCheckBoxCell の後の列に含まれるセルモデルにするには、その列の CellTemplate プロパティにそのセル設定します既定では、CellTemplate新しDataGridViewCheckBoxCell初期化されます

列のセル関連プロパティは、テンプレート セル類似した名前を持つプロパティラッパーです。テンプレート セルプロパティ値を変更すると、そのテンプレートベースとするセルのうち、変更後追加されたものにのみ変更反映されます。一方、列のセル関連プロパティ変更すると、テンプレート セル、および列内の他のすべてのセル更新され必要に応じて列の表示更新されます。

現在のセルDataGridViewCheckBoxCell場合、DataGridView.IsCurrentCellInEditMode プロパティは常に true です。

通常チェック ボックス セルの値は、他のデータ同様に情報格納したり、一括操作実行したりする目的使用されます。ユーザーチェック ボックス セルクリックしたときに直ち応答する場合は、DataGridView.CellClick イベント処理しますが、このイベントセル値が更新される前に発生しますクリック時に新しい値が必要な場合は、現在の値を基に期待される値を計算するという方法考えられます。また別の方法として、変更直ちコミットし、DataGridView.CellValueChanged イベント処理してその変更応答することも考えられます。セルクリックされたときに変更コミットするには、DataGridView.CurrentCellDirtyStateChanged イベント処理する必要があります現在のセルチェック ボックス セルである場合ハンドラで DataGridView.CommitEdit メソッド呼び出しCommit の値を渡します

継承時の注意 DataGridViewCheckBoxCell からクラス派生させて新しプロパティ追加する場合は、Clone メソッドオーバーライドして、クローン操作時に新しプロパティコピーする必要がありますまた、基本クラスClone メソッド呼び出して基本クラスプロパティ新しセルコピーされるようにする必要があります

使用例使用例

DataGridViewCheckBoxColumn使用してオフィスにいる従業員追跡するコード例次に示します。列は、DataGridViewCheckBoxCell オブジェクト構成されます。

Private Sub AddOutOfOfficeColumn()
    Dim column As New DataGridViewCheckBoxColumn()
    With column
        .HeaderText = ColumnName.OutOfOffice.ToString()
        .Name = ColumnName.OutOfOffice.ToString()
        .AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
        .FlatStyle = FlatStyle.Standard
        .CellTemplate = New DataGridViewCheckBoxCell()
        .CellTemplate.Style.BackColor = Color.Beige
    End With

    DataGridView1.Columns.Insert(0, column)
End Sub
private void AddOutOfOfficeColumn()
{
    DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
    {
        column.HeaderText = ColumnName.OutOfOffice.ToString();
        column.Name = ColumnName.OutOfOffice.ToString();
        column.AutoSizeMode = 
            DataGridViewAutoSizeColumnMode.DisplayedCells;
        column.FlatStyle = FlatStyle.Standard;
        column.ThreeState = true;
        column.CellTemplate = new DataGridViewCheckBoxCell();
        column.CellTemplate.Style.BackColor = Color.Beige;
    }

    DataGridView1.Columns.Insert(0, column);
}
private:
    void AddOutOfOfficeColumn()
    {
        DataGridViewCheckBoxColumn^ column = gcnew DataGridViewCheckBoxColumn();
        {
            column->HeaderText = ColumnName::OutOfOffice.ToString();
            column->Name = ColumnName::OutOfOffice.ToString();
            column->AutoSizeMode = 
                DataGridViewAutoSizeColumnMode::DisplayedCells;
            column->FlatStyle = FlatStyle::Standard;
            column->ThreeState = true;
            column->CellTemplate = gcnew DataGridViewCheckBoxCell();
            column->CellTemplate->Style->BackColor = Color::Beige;
        }

        DataGridView1->Columns->Insert(0, column);
    }
継承階層継承階層
System.Object
   System.Windows.Forms.DataGridViewElement
     System.Windows.Forms.DataGridViewCell
      System.Windows.Forms.DataGridViewCheckBoxCell
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewCheckBoxCell メンバ
System.Windows.Forms 名前空間
DataGridView クラス
DataGridViewCell クラス
DataGridViewCheckBoxColumn
DataGridViewCheckBoxColumn.CellTemplate



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridViewCheckBoxCell クラス」の関連用語

DataGridViewCheckBoxCell クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridViewCheckBoxCell クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS