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

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

DataGridView.AutoSizeColumnsMode プロパティ

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

列の幅を決定する方法を示す値を取得または設定します

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

Public Property AutoSizeColumnsMode As
 DataGridViewAutoSizeColumnsMode
Dim instance As DataGridView
Dim value As DataGridViewAutoSizeColumnsMode

value = instance.AutoSizeColumnsMode

instance.AutoSizeColumnsMode = value
public DataGridViewAutoSizeColumnsMode AutoSizeColumnsMode { get;
 set; }
public:
property DataGridViewAutoSizeColumnsMode AutoSizeColumnsMode {
    DataGridViewAutoSizeColumnsMode get ();
    void set (DataGridViewAutoSizeColumnsMode
 value);
}
/** @property */
public DataGridViewAutoSizeColumnsMode get_AutoSizeColumnsMode
 ()

/** @property */
public void set_AutoSizeColumnsMode (DataGridViewAutoSizeColumnsMode
 value)
public function get AutoSizeColumnsMode
 () : DataGridViewAutoSizeColumnsMode

public function set AutoSizeColumnsMode
 (value : DataGridViewAutoSizeColumnsMode)

プロパティ
DataGridViewAutoSizeColumnsMode 値。既定値は None です。

例外例外
例外種類条件

InvalidEnumArgumentException

このプロパティ設定時に指定された値が、有効な DataGridViewAutoSizeColumnsMode 値ではありません。

InvalidOperationException

このプロパティ設定時に指定された値は ColumnHeader で、列ヘッダーは非表示であり、少なくとも 1 つ可視列に NotSet の AutoSizeMode プロパティ値が設定されています。

または

このプロパティ設定時に指定された値は Fill で、AutoSizeMode プロパティ値が NotSet少なくとも 1 つ可視列が固定されています。

解説解説

このプロパティ使用すると、コントロール塗りつぶすか、セル内容合わせて列の幅が自動的に調整されるようにコントロール設定できますコントロールの幅変更されるたびに、サイズ調整塗りつぶしモード発生します内容に基づくサイズ変更モードでは、セル内容変更されるか、WrapMode が有効な場合は行の高さが変更されるたびに、サイズ調整発生します内容に基づくサイズ変更モードによっては、パフォーマンス向上させるために、サイズ調整を現在表示されている行だけに制限できます

個別の列のサイズ変更モード変更するには、AutoSizeMode プロパティ設定します。このプロパティ既定値NotSet です。これは、列がコントロールか動作と InheritedAutoSizeMode プロパティ値を継承することを示します

塗りつぶしモードの列は、FillWeight プロパティ値の指定に応じて使用可能なコントロールの幅分割します。塗りつぶしモード使用できる幅は、コントロールクライアント領域の幅からその他のすべての列の幅を減算して決定されます。この幅が塗りつぶしモードすべての列の MinimumWidth を合わせた値よりも小さ場合は、スクロール バー表示され塗りつぶしモードすべての列が最小幅で表示されて、ユーザーによるサイズ変更無効になります。列の塗りつぶしモードの詳細については、「Windows フォーム DataGridView コントロールの列フィル モード」を参照してください

Visible プロパティ値が true の列だけが自動的にサイズ変更され、列の表示状態を変更してサイズ変更されません。また、列が自動的にサイズ変更されるように設定されている場合ユーザーマウス使用して列幅を調整することはできません。

列の幅をプログラムによって調整するには、AutoResizeColumn メソッドまたは AutoResizeColumns メソッド使用するか、列の Width プロパティ設定します

内容に基づく自動サイズ変更詳細については、「Windows フォーム DataGridView コントロールサイズ変更オプション」を参照してください

使用例使用例

2 つの DataGridView コントロール親子リレーションシップ2 つテーブルからデータ表示するマスター/詳細シナリオでこのプロパティ使用するコード例次に示します。この例では、マスター コントロールの列サイズ変更モードNone で、列の幅は、読み込まれる値に合わせてプログラムによって初期化されます詳細コントロールは、自動サイズ変更モード設定されているため、値が変更されるたびに列が自動的に調整されます (ユーザーが親テーブル現在の行を変更した場合など)。次の例は「方法 : Windows フォーム2 つの DataGridView コントロール使用してマスター/詳細形式フォーム作成する」で取り上げている例の一部です。

Private Sub Form1_Load(ByVal
 sender As Object, ByVal
 e As System.EventArgs) _
    Handles Me.Load

    ' Bind the DataGridView controls to the BindingSource
    ' components and load the data from the database.
    masterDataGridView.DataSource = masterBindingSource
    detailsDataGridView.DataSource = detailsBindingSource
    GetData()

    ' Resize the master DataGridView columns to fit the newly loaded
 data.
    masterDataGridView.AutoResizeColumns()

    ' Configure the details DataGridView so that its columns automatically
    ' adjust their widths when the data changes.
    detailsDataGridView.AutoSizeColumnsMode = _
        DataGridViewAutoSizeColumnsMode.AllCells

End Sub
private void Form1_Load(object sender, System.EventArgs
 e)
{
    // Bind the DataGridView controls to the BindingSource
    // components and load the data from the database.
    masterDataGridView.DataSource = masterBindingSource;
    detailsDataGridView.DataSource = detailsBindingSource;
    GetData();

    // Resize the master DataGridView columns to fit the newly loaded
 data.
    masterDataGridView.AutoResizeColumns();

    // Configure the details DataGridView so that its columns automatically
    // adjust their widths when the data changes.
    detailsDataGridView.AutoSizeColumnsMode = 
        DataGridViewAutoSizeColumnsMode.AllCells;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
DataGridView クラス
DataGridView メンバ
System.Windows.Forms 名前空間
DataGridViewAutoSizeColumnsMode
DataGridViewColumn.FillWeight
その他の技術情報
DataGridView コントロール (Windows フォーム)



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

辞書ショートカット

すべての辞書の索引

「DataGridView.AutoSizeColumnsMode プロパティ」の関連用語

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

   

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



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

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

©2025 GRAS Group, Inc.RSS