質問: C#のDataGridViewはRow, Column, Cellのような構造をもっていますが、複雑でわかりにくいです。 3行目、4列目のセルの種類(buttonとかstringとか)と値を取得するのに、構造を理解したいのです。 どこを見ればわかりますか? 値はとれてます。
回答: 構造を理解するためにはリファレンス マニュアルを参照するのが手っ取り早いです。 たとえば DataGridView クラス (System.Windows.Forms).aspx) のページで `Columns` プロパティをクリックするとそれが DataGridViewColumnCollection クラス.aspx) であることがわかります。 セルの種類はこの Columns プロパティにどのクラスのカラムが入っているかで確認します。 ``` using System.Linq; using System.Windows.Forms; private string GetDataGridViewColumnType(DataGridViewColumn c) { return c?.GetType().FullName; } private void ShowColumnType() { foreach (var column in this.DataGridView1.Columns.Cast()) { Debug.WriteLine(GetDataGridViewColumnType(column)); } } ```