最終更新:2022-08-19 (金) 13:06:46 (614d)  

System.Windows.Forms.DataGridView
Top / System.Windows.Forms.DataGridView

https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.datagridview?view=windowsdesktop-6.0

ListViewとの違い

  • プルダウンメニューのセルが作れる。
  • ボタンのセルが作れる。
  • ハイパーリンクのセルが作れる。
    • ListViewの場合、HotTracking?プロパティでアイテム上にマウスポインタが来るとその行全体をハイパーリンク状態に見せかけることはできる。
  • 任意の列を不可視にできる。
    • ListViewでは表示列の後ろにデータを追加しておくことで、不可視のデータを複数持てる。しかし、任意の列で不可視データを持てないので、それを実現したければDataGridViewにするかListViewを継承した自作コントロールを使う必要がある。
  • セルが編集可能。DBのデータ入力などに向いている。
  • 最後の列をぴったり右枠にあわせることができる。
    • ListViewの場合、手動で右枠に合わせても、レコードが多くて縦スクロールバーが表示されたとき、それと同時に横スクロールバーも表示されてしまう。

微妙な違い

  • 列の仕切りにマウスポインタを持っていったときのマウスカーソルが違う。
  • 列ヘッダの高さが異なる。
  • 列ヘッダ内に表示される列名の位置が異なる。

関連

参考