Como classificar duas colunas não acopladas no "DataGridView"

Escrito por jaime avelar | Traduzido por caio amorim
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como classificar duas colunas não acopladas no "DataGridView"
Utilize grade de controle em C# (green binary background image by .shock from Fotolia.com)

Saber como classificar duas colunas não ligadas em um controle "DataGridView" pode tornar a aplicação mais amigável. Essa tarefa pode ser realizada utilizando o Microsoft Visual C #, uma linguagem de programação orientada a objetos usada para criar aplicativos do Windows. Um controle "DataGridView" é usado para exibir dados em um formato tabular e muitas vezes é necessário para classificar programaticamente colunas específicas. As colunas classificadas ajudam o programador a tornar os dados mais significativos e mais fáceis de ler.

Nível de dificuldade:
Moderado

Outras pessoas estão lendo

O que você precisa?

  • Microsoft Visual C# Express

Lista completaMinimizar

Instruções

  1. 1

    Abra o Microsoft Visual C# Express e selecione "Novo Projeto..." do painel à esquerda da tela. Clique em "Visual C#" e abaixo de "Modelos instalados" clique duas vezes em "Aplicativo de formulários do Windows".

  2. 2

    Clique no painel "Caixa de ferramentas" e clique duas vezes em "DataGridView" (Visualização de dados em grade) para adicionar um novo controle de grade. Dê um duplo clique em "Botão" para adicionar um novo botão ao seu formulário

  3. 3

    Clique duas vezes em "button1" para abrir a janela "Form1.cs".

  4. 4

    Copie e cole o seguinte código dentro do procedimento "button1_Click" para criar uma tabela de dados e uma origem de ligação:

    BindingSource BS = new BindingSource(); DataTable testTable = new DataTable(); testTable.Columns.Add("Column1", typeof(int)); testTable.Columns.Add("Column2", typeof(string)); testTable.Columns.Add("Column3", typeof(string))

  5. 5

    Copie e cole o seguinte código para adicionar valores à tabela de dados:

    testTable.Rows.Add(1, "Value1", "Test1"); testTable.Rows.Add(2, "Value2", "Test2"); testTable.Rows.Add(2, "Value2", "Test1"); testTable.Rows.Add(3, "Value3", "Test3"); testTable.Rows.Add(4, "Value4", "Test4"); testTable.Rows.Add(4, "Value4", "Test3");

  6. 6

    Copie e cole o seguinte código para criar uma exibição de dados e configurar e definir a propriedade de classificação:

    DataView view = testTable.DefaultView; view.Sort = "Column2 ASC, Column3 ASC"; BS.DataSource = view;

  7. 7

    Copie e cole o seguinte código para configurar as propriedades da "Column1" e definir a ordem de classificação para sem ordenação:

    DataGridViewTextBoxColumn textColumn0 = new DataGridViewTextBoxColumn(); textColumn0.DataPropertyName = "Column1"; dataGridView1.Columns.Add(textColumn0); textColumn0.SortMode = DataGridViewColumnSortMode.Programmatic; textColumn0.HeaderCell.SortGlyphDirection = SortOrder.None;

  8. 8

    Copie e cole o seguinte código para configurar as propriedades da "Column2" e definir a ordem de classificação para crescente:

    DataGridViewTextBoxColumn textColumn1 = new DataGridViewTextBoxColumn(); textColumn1.DataPropertyName = "Column2"; dataGridView1.Columns.Add(textColumn1); textColumn1.SortMode = DataGridViewColumnSortMode.Programmatic; textColumn1.HeaderCell.SortGlyphDirection = SortOrder.Ascending;

  9. 9

    Copie e cole o seguinte código para configurar as propriedades da "Column3" e definir a ordem de classificação como crescente:

    DataGridViewTextBoxColumn textColumn2 = new DataGridViewTextBoxColumn(); textColumn2.DataPropertyName = "Column3"; dataGridView1.Columns.Add(textColumn2); textColumn2.SortMode = DataGridViewColumnSortMode.Programmatic; textColumn2.HeaderCell.SortGlyphDirection = SortOrder.Ascending; dataGridView1.DataSource = BS;

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível