Inserindo ComboBox em KryptonDataGridView

Olá pessoal, depois de algum tempo sem postar aqui no blog trago pra voces um artigo sobre o componente Krypton DataGridView,que faz parte do Krypton Toolkit,uma suite de componentes gratuitos que melhora a aparência dos Windows Forms. Aproveitando a falta de  tutoriais a respeito do Toolkit, vou ensinar a colocar dinamicamente colunas do tipo combobox em um KryptonDataGridView.

Antes de Iniciar 
Certifique-se de baixar e instalar o Toolkit,que automaticamente ira adicionar os componentes na toolbox.

Passo 1
Crie um novo projeto do tipo KryptonForm e adicione um componente KryptonDatagridView. Ele é encontrado na paleta Krypton na caixa de ferramentas.

Passo 2
Faça a vinculação do DataGridView com algum DataSet previamente criado setando a propriedade DataSource do componente.

Passo 3
Agora se executar o projeto voce conseguira visualizar o DataGridView  preenchido com os valores do seu DataSet. Nesse tutorial como exemplo aprenderemos a adicionar uma coluna do tipo combobox retornando todos os nomes armazenados em uma tabela de funcionários ao KryptonDataGridView.No evento Load do seu KryptonForm após a consulta ao banco de dados adicione o seguinte trecho de código:


KryptonDataGridViewComboBoxColumn ColunaID = new KryptonDataGridViewComboBoxColumn();
ColunaID.HeaderText = "Nome do Funcionário";
ColunaID.Width = 80;
while(da1.Read())
{
string id=(string)da1["Nome"];
ColunaID.Items.Add(id.ToString());
}

kryptonDataGridView1.Columns.Add(ColunaID);


Entendendo o código
Na primeira linha instanciamos um objeto do tipo KryptonDataGridViewComboBoxColumn,e setamos a propriedade HeaderText para o texto que queremos que apareça no header juntamente com o tamanho da coluna. Em seguida iteramos sobre um objeto do tipo DataReader e adicionamos o retorno dos dados na combobox e por fim vinculamos a coluna ao DataGridView atraves do método Add().