2016-10-19 30 views
0

私は、panel10という名前のパネルにstatGridという名前のDataGridViewを持っています。私はプログラムを実行すると、私は移入し、そのDataGridViewのを取得するには、このコードを使用します。フォームにDataGridViewがあり、フォームを実行しても表示されません。どうして?

  PubVars.active = true; 
     lblPanelTitle.Text = "Folder Status"; 
     using (SqlConnection connect = new SqlConnection(PubVars.connStr)) 
     { 
     string query = "SELECT viewfldr, status FROM Folders WHERE username = '" + PubVars.usrName + "'"; 
     DataTable dt = new DataTable(); 

     using (SqlDataAdapter da = new SqlDataAdapter(query, connect)) 
     { 
      connect.Open(); 
      da.Fill(dt); 
      connect.Close(); 
     } 

     DataGridViewCellStyle style = new DataGridViewCellStyle(); 
     style.Font = new Font(this.Font, FontStyle.Bold); 

     try 
     { 
      statGrid.DataSource = dt; 

      statGrid.Columns[0].HeaderCell.Style = style; 
      statGrid.Columns[1].HeaderCell.Style = style; 
      statGrid.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; 
      statGrid.Columns[0].Width = 400; 
     } 
     catch(Exception ex) 
     { 
      MessageBox.Show(ex.Message.ToString()); 
      return; 
     } 
     } 

     panel1.Visible = false; 
     panel2.Visible = false; 
     panel3.Visible = false; 
     panel4.Visible = false; 
     panel5.Visible = false; 
     panel6.Visible = false; 
     panel7.Visible = false; 
     panel8.Visible = false; 
     panel9.Visible = false; 
     panel10.Visible = true; 

     statGrid.Focus(); 

私は、フォーム、およびコードを実行すると、私はパネルに着くが、ないのDataGridViewが表示されません。誰が私になぜこれが起こっているのか教えていただけますか?

ありがとうございました。

+0

ここに何も間違っていません。親コンテナ(存在する場合)またはデータグリッドビューの可視性をチェックする必要があります。ドックやアンカーのプロパティに関連するものかもしれない –

答えて

0

は、私はあなたが私は私の答えを見つけたこのstatGrid.Bind()

0

を試してみてください()メソッドバインドを呼び出すために逃したと思います。 panel10の親はフォームではありませんでした。それはpanel9でした。ドキュメントアウトラインタブのフォームの下に直接panel10を移動したときに、それが修正されました。あなたのおかげで皆助けてくれました。

関連する問題