True DBGrid for WinForms
セルの編集の無効化
エンドユーザーの操作 > セルの編集の無効化

You may want to prevent the end user from editing the data in particular cells. If you choose, you can lock individual grid cells from being edited at run time by using the FetchCellStyle event.

FetchCellStyle イベントを使用して、個別のグリッドセルをロックできます。セル(1, 0)の値をロックするには

  1. このセルを含む列の FetchStyle プロパティを True に設定します。

    デザイナの場合

    • C1TrueDBGrid デザイナ を開きます。
    • 右ペインで列をクリックして、First 列を選択します。
      または、ツールバーのドロップダウンリストから選択することもできます。
    • 左ペインのDisplay Columnタブをクリックします。
    • FetchStyle プロパティを True に設定します。
    • OKをクリックして、デザイナを閉じます。

    コードの場合

    Form_Load イベントに次のコードを追加します。Form_Load イベントに次のコードを追加します。

    C#
    コードのコピー
    this.c1TrueDBGrid1.Splits[0].DisplayColumns[0].FetchStyle = true;
    
  2. 行 1 の値に対してのみ、CellStyleオブジェクトのLockedプロパティを True に設定します。

    C#
    コードのコピー
    private void C1TrueDBGrid1_FetchCellStyle(object sender, C1.Win.C1TrueDBGrid.FetchCellStyleEventArgs e)
    {
        if (e.Row == 1)
        {
            e.CellStyle.Locked = true;
        }
    }