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;//只要在数据库中定义了数据,它就可以完美地工作。

这是在这里找到的

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

希望这对你们也有帮助:)

于 2012-10-26T01:51:00.660 回答