0

VisualStudio UI を使用して、DataSet を介して DataGridView を .sdf ファイルにバインドしました。

データセット内のデータは問題なくプレビューできますが、アプリケーションをロードするとデータグリッドが空になります。

また、データグリッドに列を追加しようとすると、バインドされていない列しか追加できません。「データバインドされた列」オプションは無効になっています。

を設定しようとしdgv.AutoGenerateColumns = trueましたが、役に立ちませんでした。

VS デザイナーによって生成されたコード:

        // 
        // dgv
        // 
        this.dgv.AutoGenerateColumns = false;
        this.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
        this.dgv.DataSource = this.bibliotecaDataSet;
        this.dgv.Location = new System.Drawing.Point(13, 13);
        this.dgv.Name = "dgv";
        this.dgv.Size = new System.Drawing.Size(413, 230);
        this.dgv.TabIndex = 0;
        // 
        // bibliotecaDataSet
        // 
        this.bibliotecaDataSet.DataSetName = "BibliotecaDataSet";
        this.bibliotecaDataSet.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
        // 
        // bibliotecaDataSetBindingSource
        // 
        this.bibliotecaDataSetBindingSource.AllowNew = true;
        this.bibliotecaDataSetBindingSource.DataSource = this.bibliotecaDataSet;
        this.bibliotecaDataSetBindingSource.Position = 0;

グリッドを埋めるために、メイン アプリケーション クラスに追加のコードが必要ですか?

4

1 に答える 1

0

私は最終的にそれを理解しました:

  1. 空の DataGridView をフォームに追加します。
  2. データセットを作成します。
  3. 特定のテーブルをデータセット パネルから DataGridView にドラッグします。
于 2012-05-16T13:54:00.873 に答える