2010-12-03 140 views
0

我想用數據庫中的數據填充DataGridView。該方案是一個運行罰款測試。有一張叫做動物的桌子。 「使用(SqlCeDataAdapter a = new SqlCeDataAdapter(」SELECT * FROM Animals「,c))」如果我將Animals更改爲其他內容,所以它肯定會讀取表。但DataGridView中沒有顯示任何內容。沒有列名和沒有數據,只是一個空的灰色。我錯過了什麼?填充DataGridView的問題

public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      FillData(); 
     } 

     void FillData() 
     { 
      using (SqlCeConnection c = new SqlCeConnection(Properties.Settings.Default.DataConnectionString)) 
      { 
       c.Open(); 
       using (SqlCeDataAdapter a = new SqlCeDataAdapter("SELECT * FROM Animals", c)) 
       { 
        DataTable t = new DataTable(); 
        a.Fill(t); 
        dataGridView1.DataSource = t; 
       } 
      } 
     } 

     private void Form1_Load(object sender, EventArgs e) 
     { 

     } 
    } 
+0

你能確保你得到的任何數據填入`DataTable`? – decyclone 2010-12-03 09:54:06

回答

2
dataGridView1.DataBind(); 

添加它給源網格後,它應該工作。

+0

它說'System.Windows.Forms.DataGridView'不包含'DataBind'的定義:-( – 2010-12-03 09:52:29

0

dataGridView1.DataBind()

,並確保GridView的自動生成列屬性設置爲true。