バージョン

読み取り専用フィールドの構成およびフィールドのセルの無効化 (xamDataGrid)

トピックの概要

目的

このトピックでは、 xamDataPresenter™ コントロールで、特定のフィールドのセルを無効化する方法、およびフィールドを読み取り専用として設定する方法を説明します。

前提条件

このトピックをより理解するために、以下のトピックを参照することをお勧めします。

トピック 目的

このセクションでは、Data Presenter Family のコントロールを構成する主要な要素を定義します。

このトピックでは、 xamDataGrid コントロールをページに追加する方法について説明します。

このトピックの内容

このトピックは、以下のセクションで構成されます。

読み取り専用フィールドの構成

概要

状況によっては、ユーザーに xamDataPresenter の UI を使用した Field データの編集を許可しないように設定することが必要な場合があります。このような場合は、 Field IsReadOnly プロパティを true に設定します。

この設定でもコートを使用すると、エディターの値を変更できます。

IsReadOnly プロパティのデフォルト値は null で、この値は false に変換されます。

プロパティ設定

以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。

目的: 使用するプロパティ: 設定値:

Field を読み取り専用に設定

true

以下のコードはこの例を実装します。

XAML の場合:

<igDP:TextField Name="SKU" Label="Product SKU" IsReadOnly="True" />

フィールドのセルの無効化

概要

xamDataPresenter コントロールでは、フィールドのセルを無効にできます。

プロパティ設定

以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。

目的: 使用するプロパティ: 設定値:

追加レコード内の フィールドのセルの無効化

false

データ レコード (追加レコードまたはフィルター レコードではなく) 内の フィールドのセルの無効化

false

以下のコードはこの例を実装します。

XAML の場合:

<igDP:TextField Name="ProductID" Label="ID" IsEnabled=" IsEnabledInAddRecord=" />

特定のセルの有効化または無効化

概要

セルに関連付けられたフィールドの設定をオーバーライドするには、 xamDataPresenter コントロールで特定のセルを有効または無効にします。

プロパティ設定

以下の表は、任意の構成とそれを管理するプロパティ設定のマップを示します。

目的: 使用するプロパティ: 設定値:

セルの有効化

IsEnabled

true

セルの無効化

IsEnabled

false

以下のコードはこの例を実装します。

C# の場合:

void XDG1_InitializeRecord(object sender, InitializeRecordEventArgs e)
{
    var dr = e.Record as DataRecord;
    if (dr != null)
    {
        dr.Cells["SKU"].IsEnabled = false;
        dr.Cells["ProductID"].IsEnabled = true;
    }
}

関連コンテンツ

トピック

このトピックの追加情報については、以下のトピックも合わせてご参照ください。

トピック 目的

このトピックでは、 xamDataPresenter コントロールおよび xamEditors コントロールについて説明します。

このトピックでは、XAML を使用して、データ入力のためのセクションをウィンドウに作成する方法を説明します。

このトピックでは、 xamDataPresenter の RecordActivated イベントを介してアクティブなレコード内のセル値にアクセスする方法について説明します。

このトピックでは、 xamDataPresenter コントロールでセル、レコードおよびフィールドの選択動作を変更する方法を説明します。

このトピックでは、データ タイプ、および xamDataPresenter コントロールのデフォルトでデータ タイプを編集するために登録されるエディターの一覧を示します。

このトピックでは、カスタム テンプレートを作成して任意のコントロールをセルに埋め込む方法を説明します。

このトピックでは、カスタム スタイルを作成して、 xamEditor コントロールをセルに埋め込む方法を説明します。