DATAGRIDVIEWER COM COMBOBOX

JANDER 12/06/2012 23:03:00
#404023
ve se alguem pode me ajudar: estou utilizando o código abaixo, mais não funciona
Da erro, preciso que esse combo fique nessa coluna.

obrigado desde já!

Estoque estoque = new Estoque();
List<Estoque> listaEstoque = estoque.ListagemExternaAtiva();
foreach (Estoque item in listaEstoque)
{


DataGridViewComboBoxColumn cmb = new DataGridViewComboBoxColumn();
cmb.HeaderText = [Ô]Select Data[Ô];
cmb.Name = [Ô]cmb[Ô];
cmb.MaxDropDownItems = 4;
cmb.Items.Add(item.Produto.descricao);
cmb.Items.Add(item.Produto.descricaoNfe);
cmb.Items.Add(item.Produto.descricaoTecnica);

listaProduto.Rows.Add(item.Produto.codigo, cmb, item.Quantidade, item.Produto.precoVenda.ToString([Ô]#,##0.00[Ô]));


}
KERPLUNK 12/06/2012 23:36:40
#404024
Não funciona é meio vago... sintaticamente seu código está correto, qual a mensagem de erro que ocorre e em que momento?
JANDER 13/06/2012 09:22:15
#404037
quando abre a tela apresenta varios erros. só funciona se eu adcionar a coluna.
exe.:lista.Columns.Add()

porém utilizando esse comando acima, todas as linhas da lista fica com o mesmo conteúdo no combo.
JANDER 13/06/2012 17:01:07
#404081
Consegui, seque abaixo o código utilizado:

Citação:

DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell();
DataTable data = new DataTable();

data.Columns.Add(new DataColumn([Ô]Value[Ô], typeof(string)));
data.Columns.Add(new DataColumn([Ô]Description[Ô], typeof(string)));

data.Rows.Add([Ô][Ô], item.Produto.descricao);
data.Rows.Add([Ô][Ô], item.Produto.descricaoTecnica);
data.Rows.Add([Ô][Ô], item.Produto.descricaoNfe);

cell.DataSource = data;
cell.ValueMember = [Ô]Value[Ô];
cell.DisplayMember = [Ô]Description[Ô];
cell.Value = item.Produto.descricao;


cell.DisplayStyle = DataGridViewComboBoxDisplayStyle.ComboBox;
listaProduto.Rows.Add(item.Produto.codigo, [Ô][Ô],item.Quantidade, item.Produto.precoVenda.ToString([Ô]#,##0.00[Ô]));
listaProduto.Rows[i].Cells[1] = cell;




Agora o que precisa é deixar o primeiro item selecionado do combo. alguém sabe como fazer?
Tópico encerrado , respostas não são mais permitidas