1

Windows フォームで dataGridView からセルからデータを取得しようとしていますが、このエラーが発生し続けます: 'System.Windows.Forms.DataGridViewCell' には 'Text' の定義が含まれていません... (using ディレクティブまたはアセンブリ参照?) 関連するasp.net Webフォームアプリケーションのgridwievで同じ方法を使用していますが、なぜここで機能しないのですか? datagridview のデータはデータベースからのものです。

                  new Rectangle
              {
                  Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Text),
                  Width = Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Text),
                  X = 0,
                  Y = 0,
              };
4

1 に答える 1

4

DataGridViewaは ASP と同じではないため、ここでは機能しませんGridView。彼らは同じ種類の仕事をするかもしれませんが、やり方が異なります。私は に詳しくないGridViewので、あなたが今観察したもの以外の違いを指摘することはできません.

には へのDataGridViewCell参照が含まれており、Objectそのオブジェクトを表示用の「書式設定された値」に変換する方法を制御するためのメンバーがあります。それはかなり複雑で、最終的にはそれを読む必要がありますが、根本的な価値について何も知らなくても、これがうまくいくと推測できます。

Height = Convert.ToInt32(dataGridView1.Rows[i].Cells[2].Value)
于 2012-09-09T17:39:57.480 に答える