DataGridViewCell.EditedFormattedValue プロパティとは何? わかりやすく解説 Weblio辞書

DataGridViewCell.EditedFormattedValue プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > DataGridViewCell.EditedFormattedValue プロパティの意味・解説 

DataGridViewCell.EditedFormattedValue プロパティ

メモ : このプロパティは、.NET Framework version 2.0新しく追加されたものです。

セル編集モードであるかどうか、および値がコミットされているかどうかに関係なく、セル現在の書式指定済みの値を取得します

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

Public ReadOnly Property
 EditedFormattedValue As Object
Dim instance As DataGridViewCell
Dim value As Object

value = instance.EditedFormattedValue
public Object EditedFormattedValue { get; }
public:
property Object^ EditedFormattedValue {
    Object^ get ();
}
/** @property */
public Object get_EditedFormattedValue ()
public function get EditedFormattedValue
 () : Object

プロパティ
DataGridViewCell の現在の書式指定済みの値。

例外例外
例外種類条件

ArgumentOutOfRangeException

セルを含む行が共有行です。

または

セルが列ヘッダーセルです。

InvalidOperationException

ColumnIndex が 0 未満です。これは、セルが行ヘッダーセルであることを示します

Exception

書式指定失敗し、DataGridView コントロールの DataError イベントハンドラ定義されていないか、ハンドラで ThrowException プロパティtrue設定されました。例外オブジェクト通常、FormatException 型にキャストできます

解説解説

このプロパティは、セル現在の値、またはセル編集モードである場合編集コントロール現在の値を返しますそれ以外場合、このプロパティの値を取得すると、FormattedValueType プロパティ示される型の等価表示用の値にセル値が変換されます。これによって DataGridView.CellFormatting イベント発生します。このイベント処理して、値の変換カスタマイズできます

書式指定失敗すると、DataGridView.DataError イベント発生します。このイベントハンドラない場合や、ハンドラDataGridViewDataErrorEventArgs.ThrowException プロパティtrue設定している場合例外スローさます。

使用例使用例

EditedFormattedValue プロパティ使用する方法次のコード例示します。この例では、IsCurrentCellDirty プロパティ使用して現在のセル内容編集されているかどうか、および未コミットかどうか確認しセル変更されていた場合は、編集された値が使用されます。

Private Sub UpdateLabelText()
    Dim WithdrawalTotal As Integer
 = 0
    Dim DepositTotal As Integer
 = 0
    Dim SelectedCellTotal As Integer
 = 0
    Dim counter As Integer

    ' Iterate through all the rows and sum up the appropriate columns.
    For counter = 0 To (DataGridView1.Rows.Count
 - 1)
        If Not DataGridView1.Rows(counter)
 _
            .Cells("Withdrawals").Value Is
 Nothing Then

            If Not DataGridView1.Rows(counter)
 _
                .Cells("Withdrawals").Value.ToString().Length
 = 0 Then

                WithdrawalTotal += _
                    Integer.Parse(DataGridView1.Rows(counter)
 _
                    .Cells("Withdrawals").Value.ToString())
            End If
        End If

        If Not DataGridView1.Rows(counter)
 _
            .Cells("Deposits").Value Is
 Nothing Then

            If Not DataGridView1.Rows(counter)
 _
                .Cells("Deposits").Value.ToString().Length
 = 0 Then

                DepositTotal += _
                    Integer.Parse(DataGridView1.Rows(counter)
 _
                    .Cells("Deposits").Value.ToString())
            End If
        End If
    Next

    ' Iterate through the SelectedCells collection and sum up the values.
    For counter = 0 To (DataGridView1.SelectedCells.Count
 - 1)
        If DataGridView1.SelectedCells(counter).FormattedValueType
 Is _
        Type.GetType("System.String") Then

            Dim value As String
 = Nothing

            ' If the cell contains a value that has not been commited
,
            ' use the modified value.
            If (DataGridView1.IsCurrentCellDirty = True)
 Then

                value = DataGridView1.SelectedCells(counter) _
                    .EditedFormattedValue.ToString()
            Else

                value = DataGridView1.SelectedCells(counter) _
                    .FormattedValue.ToString()
            End If

            If Not value Is
 Nothing Then

                ' Ignore cells in the Description column.
                If Not DataGridView1.SelectedCells(counter).ColumnIndex
 = _
                    DataGridView1.Columns("Description").Index
 Then

                    If Not value.Length = 0
 Then
                        SelectedCellTotal += Integer.Parse(value)
                    End If
                End If
            End If
        End If

    Next

    ' Set the labels to reflect the current state of the DataGridView.
    Label1.Text = "Withdrawals Total: " & WithdrawalTotal.ToString()
    Label2.Text = "Deposits Total: " & DepositTotal.ToString()
    Label3.Text = "Selected Cells Total: " & SelectedCellTotal.ToString()
    Label4.Text = "Total entries: " & DataGridView1.RowCount.ToString()
End Sub
private void UpdateLabelText()
{
    int WithdrawalTotal = 0;
    int DepositTotal = 0;
    int SelectedCellTotal = 0;
    int counter;

    // Iterate through all the rows and sum up the appropriate columns.
    for (counter = 0; counter < (DataGridView1.Rows.Count);
        counter++)
    {
        if (DataGridView1.Rows[counter].Cells["Withdrawals"].Value
            != null)
        {
            if (DataGridView1.Rows[counter].
                Cells["Withdrawals"].Value.ToString().Length != 0)
            {
                WithdrawalTotal += int.Parse(DataGridView1.Rows[counter].
                    Cells["Withdrawals"].Value.ToString());
            }
        }

        if (DataGridView1.Rows[counter].Cells["Deposits"].Value
 != null)
        {
            if (DataGridView1.Rows[counter]
                .Cells["Deposits"].Value.ToString().Length != 0)
            {
                DepositTotal += int.Parse(DataGridView1.Rows[counter]
                    .Cells["Deposits"].Value.ToString());
            }
        }
    }

    // Iterate through the SelectedCells collection and sum up the values.
    for (counter = 0;
        counter < (DataGridView1.SelectedCells.Count); counter++)
    {
        if (DataGridView1.SelectedCells[counter].FormattedValueType
 ==
            Type.GetType("System.String"))
        {
            string value = null;

            // If the cell contains a value that has not been commited
,
            // use the modified value.
            if (DataGridView1.IsCurrentCellDirty == true)
            {

                value = DataGridView1.SelectedCells[counter]
                    .EditedFormattedValue.ToString();
            }
            else
            {
                value = DataGridView1.SelectedCells[counter]
                    .FormattedValue.ToString();
            }
            if (value != null)
            {
                // Ignore cells in the Description column.
                if (DataGridView1.SelectedCells[counter].ColumnIndex
 !=
                    DataGridView1.Columns["Description"].Index)
                {
                    if (value.Length != 0)
                    {
                        SelectedCellTotal += int.Parse(value);
                    }
                }
            }
        }
    }

    // Set the labels to reflect the current state of the DataGridView.
    Label1.Text = "Withdrawals Total: " + WithdrawalTotal.ToString();
    Label2.Text = "Deposits Total: " + DepositTotal.ToString();
    Label3.Text = "Selected Cells Total: " + SelectedCellTotal.ToString();
    Label4.Text = "Total entries: " + DataGridView1.RowCount.ToString();
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridViewCell クラス
DataGridViewCell メンバ
System.Windows.Forms 名前空間
DataGridView クラス



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

辞書ショートカット

すべての辞書の索引

DataGridViewCell.EditedFormattedValue プロパティのお隣キーワード
検索ランキング

   

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



DataGridViewCell.EditedFormattedValue プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS