2012-09-09 79 views
1

我想從數據庫中的數據顯示到我的datagridview控制我已經使用了下面的代碼段,但它沒有顯示當加載窗體它只是顯示的任何數據和空的datagridview我不噸得到什麼我做錯了datagridview的不顯示數據

private void Form1_Load(object sender, EventArgs e) 
    { 
     dataGridView1.AutoGenerateColumns = false; 
     FillData(); 

    } 
    public void FillData() 
    { 
     using (SqlConnection myConnection = new SqlConnection("server=localhost;" + 
            "Trusted_Connection=yes;" + 
            "database=database; " + 
            "connection timeout=10")) 
     { 
      myConnection.Open(); 

      using (SqlDataAdapter sqlDa = new SqlDataAdapter("select * from スコープ", myConnection)) 
      { 
       DataTable dt = new DataTable(); 
       sqlDa.Fill(dt); 
       dataGridView1.DataSource = dt; 

      } 

     } 
    } 
+0

是否有數據在數據表? –

+0

@LolCoder是有在數據表中,但dtagrid視圖數據顯示行,但沒有數據 –

回答

1

我懷疑有數據表的使用datagridview的列中沒有匹配的列....請與數據表列的DataGridView的列....

對於測試的任何錯誤,使dataGridView1.AutoGenerateColumnstrue並檢查是否的datagridview填充數據或不...

dataGridView1.AutoGenerateColumns= true; 

您可以創建下列方式在DataGridView列:

進入的datagridview屬性,然後去列部分,您可以在DataGridView中根據你的數據表....匹配DataPropertyName添加新列與你的數據表中的列,並保持AutoGenerateColumnsfalse,然後它會正常工作......

+0

如果我設置dataGridView1.AutoGenerateColumns = TRUE;那麼它顯示的數據,但我想只有selcted列不是所有的數據表 –

+0

經過更新的答案列... –

+0

由於現在工作正常 –