2016-04-06 33 views
0

Verigridview'e combobox sütun eklemek istiyorum. Veritabanımdaki verileri bağlamak için bu kodu kullanıyorum.Datagridview'e combobox ekle C# Winforms

  Class1.Connection.Open(); 
      oleCommand = new OleDbCommand("SELECT tbAuditDetails.AuditNo, tbAuditQuestions.AutoSubcontent, tbAuditQuestions.AutoID, tbAuditQuestions.Questions, tbScore.Description, tbAuditDetails.QuestionID, tbAuditQuestions.QuestAutoID, tbAuditDetails.ScoreID, tbScore.Score, tbAuditQuestions.SubContentID, tbAuditDetails.ProfileID FROM ((tbAuditDetails INNER JOIN tbAuditQuestions ON tbAuditDetails.QuestionID = tbAuditQuestions.QuestionID) INNER JOIN tbScore ON tbAuditDetails.ScoreID = tbScore.ScoreID) WHERE (([tbAuditDetails.AuditNo] = " + Class1.detailsauditno + ") AND ([tbAuditQuestions.AutoSubcontent] = '" + newautosubcontentid + "') AND ([tbAuditDetails.ProfileID] = " + proid + ")) ORDER BY [tbAuditQuestions.QuestAutoID], [tbAuditDetails.QuestionID]", Class1.Connection); 
      oleAdapter = new OleDbDataAdapter(oleCommand); 
      oleBuilder = new OleDbCommandBuilder(oleAdapter); 

      oleDs = new DataSet(); 
      oleAdapter.Fill(oleDs, "tbAuditDetails"); 
      oleTable = oleDs.Tables["tbAuditDetails"]; 

      Class1.Connection.Close(); 

      dataGridView1.DataSource = oleDs.Tables["tbAuditDetails"]; 

combobox içine bir sütun değiştirmek istiyorum, bu yüzden değer seçebilirsiniz. Bu birleşik giriş değeri, "tbscore" (id, description) olarak adlandırılan başka bir tablodan geliyor.

tbScore.Description

kimse bunu başarmak için nasıl biliyor mu? Gerçekten minnettarım. Teşekkür ederiz.

cevap

0
private void AddComboboxColumn() 
{ 
DataGridViewComboBoxColumn ColComboBox = new DataGridViewComboBoxColumn(); 
dataGridView1.Columns.Add(ColComboBox); 
ColComboBox.DataPropertyName = "ScoreID"; 
ColComboBox.HeaderText = "Category"; 
ColComboBox.ValueType = typeof(string); 
ColComboBox.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton; 
ColComboBox.DisplayIndex = 2; 
ColComboBox.Width = 150; 
ColComboBox.DataSource = oleDs ; 
ColComboBox.DisplayMember = "description"; 
ColComboBox.ValueMember = "ScoreID"; 
ColComboBox.Name = "ScoreID"; 
ColComboBox.DataPropertyName = "ScoreID"; 
} 

Kodunuzdaki sonra bu işlevini çağırabilirsiniz