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

DataGridViewRow クラス

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

DataGridView コントロールの行を表します

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

Public Class DataGridViewRow
    Inherits DataGridViewBand
Dim instance As DataGridViewRow
public class DataGridViewRow : DataGridViewBand
public ref class DataGridViewRow : public
 DataGridViewBand
public class DataGridViewRow extends DataGridViewBand
public class DataGridViewRow extends
 DataGridViewBand
解説解説

DataGridViewRow クラスDataGridView コントロールの行を表します。行を取得するには、コントロールRows コレクションと SelectedRows コレクション使用します

DataGridViewColumn とは異なりDataGridViewRow には行内セルすべてのコレクション物理的に格納されています。このコレクションアクセスするには、Cells プロパティ使用します

DataGridViewRow クラスは、個々セル要素へのアクセスのほか、行の高さやセル スタイルなど、行のユーザー インターフェイス (UI) の外観動作調整するために使用されます。通常コントロール内のすべての行、またはほとんどの行で同じ特性共有されるようにします。コントロール内のすべての行にセル スタイル設定するには、DataGridView.RowsDefaultCellStyle プロパティによって返されるオブジェクトプロパティ設定します交互の行にスタイル設定するには、DataGridView.AlternatingRowsDefaultCellStyle プロパティ使用しますセル スタイル詳細については、「Windows フォーム DataGridView コントロールでのセルスタイル」を参照してください。DataGridView.RowTemplate プロパティ使用してコントロール追加されるすべての行の基礎として使用される行を定義することもできます

DataGridView コントロールでは、パフォーマンスの低下回避できる場合複数データ行にわたって DataGridViewRow オブジェクト共有されます。大量データを扱う場合パフォーマンス問題発生している場合除き通常は行の共有無視できます共有行は、Index プロパティの値 -1 で示されます。DataGridViewRow クラス一部メンバは、共有行では使用できませんが、DataGridViewRowCollection.Item プロパティ経由で行にアクセスすることで、その行の共有解除できます別の方法で行の共有解除することもできます共有解除せずに行にアクセスするには、DataGridViewRowCollection.SharedRow メソッド使用します大量データを扱う場合は、パフォーマンスの低下回避するため、行の共有共有解除どのように行われるのかを知っておく必要があります詳細については、「Windows フォーム DataGridView コントロール拡張するための推奨される手順」を参照してください

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

使用例使用例

この型の使用方法次のコード例示します次の例は「方法 : Windows フォームの DataGridView コントロールの行を操作する」で取り上げている例の一部です。

' Set row labels.
Private Sub Button6_Click(ByVal
 sender As Object, _
    ByVal e As System.EventArgs) Handles
 Button6.Click

    Dim rowNumber As Integer
 = 1
    For Each row As DataGridViewRow
 In dataGridView.Rows
        If row.IsNewRow Then Continue For
        row.HeaderCell.Value = "Row " & rowNumber
        rowNumber = rowNumber + 1
    Next
    dataGridView.AutoResizeRowHeadersWidth( _
        DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders)
End Sub
// Set row labels.
private void Button6_Click(object sender, System.EventArgs
 e)
{

    int rowNumber = 1;
    foreach (DataGridViewRow row in dataGridView.Rows)
    {
        if (row.IsNewRow) continue;
        row.HeaderCell.Value = "Row " + rowNumber;
        rowNumber = rowNumber + 1;
    }
    dataGridView.AutoResizeRowHeadersWidth(
        DataGridViewRowHeadersWidthSizeMode.AutoSizeToAllHeaders);
}
継承階層継承階層
System.Object
   System.Windows.Forms.DataGridViewElement
     System.Windows.Forms.DataGridViewBand
      System.Windows.Forms.DataGridViewRow
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「DataGridViewRow クラス」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS