Pergunta

Eu estou trabalhando com um DataGridView e ter uma coluna do tipo DataGridViewComboBox e eu tropeçou em um problema. Basicamente, dependendo do valor da célula, eu gostaria de definir as .Items a um determinado conjunto de cordas, mas quando o valor for alterado, eu gostaria de alterar a lista .Items. Mas, com isso, vou ocasionalmente remover uma string da lista que está sendo ocupada por outro DataGridViewCell, isso muda todos os valores que eram iguais ao item removido, até que eu volte a adicioná-lo de volta para a lista (depois de eu ter acabado edição).

Então, basicamente, eu estou querendo saber se existe uma maneira de esconder alguns dos itens da caixa de combinação lista suspensa, de modo que quando uma determinada célula é selecionada, eles não podem escolher um item que não é permitido.

Obrigado,

Lloyd

Foi útil?

Solução

Em vez de ligação de dados a coluna inteira, databind DataGridViewComboBoxCell de cada linha individualmente. Dessa forma, você não tem .items de .items que afetam uma linha da outra linha.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top