Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês
Esta documentação foi arquivada e não está sendo atualizada.

Classe DataGridViewComboBoxCell

Exibe uma caixa de combinação em um DataGridView controle.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (em System.Windows.Forms.dll)

public class DataGridViewComboBoxCell : DataGridViewCell

The DataGridViewComboBoxCell classe é um tipo especializado de DataGridViewCell usado para exibir um controle de caixa de combinação, que é um campo de edição combinado com um campo de lista de seleção. O selecionado no momentoDataGridViewComboBoxCell hosts de um DataGridViewComboBoxEditingControl em que o usuário pode alterar o valor da célula, supondo que a célula ReadOnly propriedade é conjunto para false.

Ao contrário de ComboBox controle, o DataGridViewComboBoxCell não é necessário SelectedIndex e SelectedValue Propriedades. Em vez disso, selecionar um valor de uma lista drop-down define a célula Value propriedade.

The DataGridViewComboBoxColumn o tipo de coluna é especializado para conter células desse tipo. Para modelar as células dentro de uma coluna depois um existenteDataGridViewComboBoxCell, defina a coluna CellTemplate propriedade para que a célula. Por padrão, a CellTemplate é inicializado para um novo DataGridViewComboBoxCell.

As propriedades relacionadas a célula da coluna são invólucros para as propriedades da célula modelo chamado da mesma forma.Alterando os valores de propriedade da célula modelo afetará apenas células com base no modelo que são adicionadas após a alterar.Alterando os valores de propriedade relacionados à célula da coluna, no entanto, será atualize a célula do modelo e todas as outras células na coluna e atualizar a exibição da coluna, se necessário.

Normalmente, você trabalhará com o DataGridViewComboBoxColumn Digite a menos que você deseja substituir valores de coluna para células específicas. As diretrizes descritas no DataGridViewComboBoxColumn tópico de visão geral de classe para popular o lista suspensa se aplica a ocorrências de célula e coluna.

Observações para Inheritors:

Quando você deriva de DataGridViewComboBoxCell e adicionar novas propriedades à classe derivada, certifique-se de substituir o Clone método para copiar as novas propriedades durante operações de clonagem. Você também deve telefonar Clone método para que as propriedades da classe base são copiadas para a nova célula.

O exemplo de código a seguir demonstra o DataGridViewComboBoxColumn classe, que usa o DataGridViewComboBoxCell classe. Você pode conjunto a célula DataSource, ValueMember, e DisplayMember Propriedades da mesma forma que as propriedades da coluna correspondentes estão definidas neste exemplo. Este exemplo faz parte de um exemplo maior disponível no DataGridViewComboBoxColumn tópico de visão geral da classe.

private DataGridViewComboBoxColumn CreateComboBoxColumn()
{
    DataGridViewComboBoxColumn column =
        new DataGridViewComboBoxColumn();
    {
        column.DataPropertyName = ColumnName.TitleOfCourtesy.ToString();
        column.HeaderText = ColumnName.TitleOfCourtesy.ToString();
        column.DropDownWidth = 160;
        column.Width = 90;
        column.MaxDropDownItems = 3;
        column.FlatStyle = FlatStyle.Flat;
    }
    return column;
}

privatevoid SetAlternateChoicesUsingDataSource(DataGridViewComboBoxColumn comboboxColumn)
{
    {
        comboboxColumn.DataSource = RetrieveAlternativeTitles();
        comboboxColumn.ValueMember = ColumnName.TitleOfCourtesy.ToString();
        comboboxColumn.DisplayMember = comboboxColumn.ValueMember;
    }
}

private DataTable RetrieveAlternativeTitles()
{
    return Populate("SELECT distinct TitleOfCourtesy FROM Employees");
}

string connectionString =
    "Integrated Security=SSPI;Persist Security Info=False;" +
    "Initial Catalog=Northwind;Data Source=localhost";

private DataTable Populate(string sqlCommand)
{
    SqlConnection northwindConnection = new SqlConnection(connectionString);
    northwindConnection.Open();

    SqlCommand command = new SqlCommand(sqlCommand, northwindConnection);
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = command;

    DataTable table = new DataTable();
    table.Locale = System.Globalization.CultureInfo.InvariantCulture;
    adapter.Fill(table);

    return table;
}


Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.

.NET Framework

Compatível com: 3.5, 3.0, 2.0
Mostrar: