2

データベース テーブルに300を超える列があるとします。列 #3 の後の各列は同じデータ型SqlCeConnection/SqlCeDatabaseです。

private void loadDataGridView() {
  String CmdString = "...... FROM MyDatabaseTable"; //some sql to get col info
  SqlCeCommand cmd = new SqlCeCommand(CmdString, con);
  SqlCeDataAdapter sda = new SqlCeDataAdapter(cmd);
  DataTable dt = new DataTable("mastertable");
  sda.Fill(dt);
  foreach(Col col in dt) {
    DataGridViewColumn c = new DataGridViewColumn(..); //Create the Col
    c.DataPropertyName = col.Name; //Bind the col and property name
    dataGridView1.Cols.Add(new dataGridViewColumn(...) ); //Add the col
  }
}
4

1 に答える 1

0

単一のプロパティを設定することで、DataGridView にこの機能があることがオンラインでわかりました。

dataGridView1.AutoGenerateColumns = true;//Data が DB で定義されている限り、完全に機能します。

これはここで見つかりました

http://www.codeproject.com/Questions/182662/c-net-fill-data-to-already-defined-columns-in-data

これが皆さんにも役立つことを願っています:)

于 2012-10-26T01:51:00.660 に答える