DataControlField.ExtractValuesFromCell メソッドとは? わかりやすく解説

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

DataControlField.ExtractValuesFromCell メソッド

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

現在のテーブル セルからデータ コントロール フィールドの値を抽出し指定した IDictionary コレクションにその値を追加します

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Overridable Sub ExtractValuesFromCell
 ( _
    dictionary As IOrderedDictionary, _
    cell As DataControlFieldCell, _
    rowState As DataControlRowState, _
    includeReadOnly As Boolean _
)
Dim instance As DataControlField
Dim dictionary As IOrderedDictionary
Dim cell As DataControlFieldCell
Dim rowState As DataControlRowState
Dim includeReadOnly As Boolean

instance.ExtractValuesFromCell(dictionary, cell, rowState, includeReadOnly)
public virtual void ExtractValuesFromCell (
    IOrderedDictionary dictionary,
    DataControlFieldCell cell,
    DataControlRowState rowState,
    bool includeReadOnly
)
public:
virtual void ExtractValuesFromCell (
    IOrderedDictionary^ dictionary, 
    DataControlFieldCell^ cell, 
    DataControlRowState rowState, 
    bool includeReadOnly
)
public void ExtractValuesFromCell (
    IOrderedDictionary dictionary, 
    DataControlFieldCell cell, 
    DataControlRowState rowState, 
    boolean includeReadOnly
)
public function ExtractValuesFromCell (
    dictionary : IOrderedDictionary, 
    cell : DataControlFieldCell, 
    rowState : DataControlRowState, 
    includeReadOnly : boolean
)

パラメータ

dictionary

IOrderedDictionary。

cell

DataControlField のテキストまたはコントロール格納する DataControlFieldCell。

rowState

DataControlRowState 値の 1 つ

includeReadOnly

dictionary コレクション読み取り専用フィールドの値が含まれていることを示す場合trueそれ以外場合false

解説解説

ExtractValuesFromCell メソッドは、DataControlField から派生した型によって実装され、現在のフィールドと値を関連付けられる場合関連付けます。フィールドと値の組み合わせは、メソッド渡される dictionary コレクション内に格納されます。ExtractValuesFromCell メソッドは、DetailsView や GridView などのデータ コントロールExtractRowValues メソッドにより呼び出されます。

DataControlFieldCell オブジェクト使用してセルとそれらのセル関連付けられた値のセットアセンブルするカスタム データ バインド コントロール記述する場合は、このメソッド呼び出します。ユーザー データまたはデータ バインド データ表示する DataControlField から派生するクラス記述する場合は、このメソッド実装ます。ユーザー データ表示しないフィールドもあるので、すべての派生型ExtractValuesFromCell メソッド実装するわけではありません。たとえば、ButtonField コントロールは、ユーザー データ表示せず、ボタンだけを表示します

使用例使用例

DataControlField クラスから派生したコントロールExtractValuesFromCell メソッド実装する方法次のコード例示しますRadioButtonField クラスは、GridView コントロール各行データ バインド オプション ボタン表示しますExtractValuesFromCell メソッド呼び出すと、このメソッドは、セル格納されRadioButton オブジェクト現在の値が選択されているかまたは選択解除されているかを確認して、その値を IDictionary コレクション追加します。このコード例は、DataControlField クラストピック取り上げているコード例一部分です。

' This method is called by the ExtractRowValues methods of
' GridView and DetailsView. Retrieve the current value of the 
' cell from the Checked state of the Radio button.
Public Overrides Sub ExtractValuesFromCell(
 _
    ByVal dictionary As IOrderedDictionary,
 _
    ByVal cell As DataControlFieldCell, _
    ByVal rowState As DataControlRowState,
 _
    ByVal includeReadOnly As Boolean)
    ' Determine whether the cell contain a RadioButton 
    ' in its Controls collection.
    If cell.Controls.Count > 0 Then
        Dim radio As RadioButton = CType(cell.Controls(0),
 RadioButton)

        Dim checkedValue As Object
 = Nothing
        If radio Is Nothing
 Then
            ' A RadioButton is expected, but a null is encountered.
            ' Add error handling.
            Throw New InvalidOperationException(
 _
                "RadioButtonField could not extract control.")
        Else
            checkedValue = radio.Checked
        End If


        ' Add the value of the Checked attribute of the
        ' RadioButton to the dictionary.
        If dictionary.Contains(DataField) Then
            dictionary(DataField) = checkedValue
        Else
            dictionary.Add(DataField, checkedValue)
        End If
    End If
End Sub
// This method is called by the ExtractRowValues methods of 
// GridView and DetailsView. Retrieve the current value of the 
// cell from the Checked state of the Radio button.
public override void ExtractValuesFromCell(IOrderedDictionary
 dictionary,
                                           DataControlFieldCell cell,
                                           DataControlRowState rowState,
                                           bool includeReadOnly)
{

  // Determine whether the cell contains a RadioButton 
  // in its Controls collection.
  if (cell.Controls.Count > 0) {
    RadioButton radio = cell.Controls[0] as RadioButton;

    object checkedValue = null;
    if (null == radio) {
      // A RadioButton is expected, but a null is encountered.
      // Add error handling.
      throw new InvalidOperationException
          ("RadioButtonField could not extract control.");
    }
    else {
        checkedValue = radio.Checked;
    }


    // Add the value of the Checked attribute of the
    // RadioButton to the dictionary.
    if (dictionary.Contains(DataField))
      dictionary[DataField] = checkedValue;
    else
      dictionary.Add(DataField, checkedValue);
  }
}
// This method is called by the ExtractRowValues methods on GridView
 
//and DetailsView. Retrieve
// the current value of the cell from the Checked state of the Radio
 button.
public void ExtractValuesFromCell(IOrderedDictionary
 dictionary, 
    DataControlFieldCell cell, DataControlRowState rowState, 
    boolean includeReadOnly) throws InvalidOperationException
{
    // Does the cell contain a RadioButton in its Controls collection?
    if (cell.get_Controls().get_Count() > 0) {
        RadioButton radio = (RadioButton)cell.get_Controls().get_Item(0);

        Object checkedValue = null;
        if (null == radio) {
            // A RadioButton is expected,
            // but a null is encountered. Add error handling.
            throw new InvalidOperationException("RadioButtonField
 could not"
                + "extract control.");
        }
        else {
            checkedValue = (System.Boolean)radio.get_Checked();
        }
        // Add the value of the Checked attribute of the
        // RadioButton to the dictionary.
        if (dictionary.Contains(get_DataField())) {
            dictionary.set_Item(get_DataField(), checkedValue);
        }
        else {
            dictionary.Add(get_DataField(), checkedValue);
        }
    }
} //ExtractValuesFromCell
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataControlField クラス
DataControlField メンバ
System.Web.UI.WebControls 名前空間
InitializeCell


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataControlField.ExtractValuesFromCell メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataControlField.ExtractValuesFromCell メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataControlField.ExtractValuesFromCell メソッド を検索

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

辞書ショートカット

すべての辞書の索引

DataControlField.ExtractValuesFromCell メソッドのお隣キーワード
検索ランキング

   

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



DataControlField.ExtractValuesFromCell メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS