Pergunta

Eu tenho um datagridview com uma coluna DataGridViewComboBoxColumn com 3 valores:

"Small", "Medium", "Large"

eu voltar a usuários padrão que neste caso é "Medium"

Eu quero mostrar uma célula suspensa no datagridview mas padrão, o valor para "Medium". Eu faria isso em um combobox regulares fazendo índice selecionado ou apenas stting a propriedade Text de uma caixa de combinação.

Foi útil?

Solução

Quando você entrar no datagridview é provavelmente melhor para entrar em ligação de dados. Isto irá cuidar de todas as coisas índice selecionado que você está falando.

No entanto, se você quiser chegar lá por si mesmo,

DataGridView.Rows[rowindex].Cells[columnindex].Value 

permite-lhe obter e definir o valor associado à DataGridViewComboBoxColumn. Apenas certifique-se de fornecer o rowIndex e columnIndex correta, juntamente com a definição do valor para o tipo correto (do mesmo tipo que a propriedade ValueMember do DataGridViewComboBoxColumn).

Outras dicas

DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";

Você está recuperando os dados do usuário e tentar valores definidos na DataGridView manualmente, ou você realmente obrigado a DataGridVew a uma fonte de dados? Porque se você obrigado a grade para uma fonte de dados, você deve apenas precisa definir o DataPropertyName na coluna a ser o nome de string do objeto de propriedade:

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

Ou você quer dizer que você quer que o padrão para Médio para uma nova linha?

Do realizar essa tarefa, você deve fazer algo assim: -

          this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.  

E definir o valor padrão no banco de dados como Médio.

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