2017-05-23 5 views
-1

Windows 용 응용 프로그램을 만들고 있는데 DataTable의 단추를 써야합니다. 데이터 테이블은 데이터베이스에서 데이터를 가져옵니다. 그러나 데이터가 데이터 테이블에 있으면 버튼에 삽입 할 수 없습니다.DataTable에서 값을 가져올 수 없습니다.

지금까지, 여기에 내 코드입니다 :

 MySqlCommand command = new MySqlCommand("SELECT id_produto, designacao FROM produtos ORDER BY id_categoria ASC;", mConn); 
     MySqlDataAdapter dacom = new MySqlDataAdapter(command); 
     mConn.Open(); 
     dacom.Fill(dtprodutos); 
     numprodutos = dtprodutos.Rows.Count; 

     foreach (DataRow row in dtprodutos.Rows.Cast<DataRow>()) 
     { 
      string id_produto = row["id_produto"].ToString(); 
      string designacao = row["designacao"].ToString(); 
     } 

     for (int i = 0; i < numprodutos; i++) 
     { 
      buttonList[i].Text = designacao[i];//Not working. I don't know if it's right. 
      buttonList[i].Show(); 
     } 

"dtprodutos"내 DataTable을하고 "buttonList"나는 텍스트를 삽입 할 버튼이있는 목록입니다.

내가 원하는 것을하기 위해,이 foreach가 필요한지 나는 모른다. 그리고 마지막 FOR의 첫 줄에 내가 쓴 것이 옳은지 나는 모른다.

모든 제안과 도움에 감사드립니다.

질문이 있으시면 언제든지 문의하십시오.

+0

명령에 연결 문자열이 추가 되었습니까? – jdweng

+0

예. 그것은 이미 작동합니다! 어쨌든 고마워! –

답변

0

이렇게하면됩니다.

var i = 0; 
foreach (DataRow row in dtprodutos.Rows.Cast<DataRow>()) 
{ 
    buttonList[i++].Text = row["designacao"].ToString(); 
} 
+0

그것은 작동합니다! 감사! –

관련 문제