Inquiridor
Selecionar linhas e colunas DataGridView

Pergunta
-
Olá !! Boa tarde.
Tenho uma DataGridView que é atualizada em um processo de EventCallback que criei, desta forma, quando existe uma informação nova na base ela é atualizada.
O problema é o seguinte, sempre que o usuário seleciona um tipo de ordenação (cabeçalho da gridview), tudo que ele tinha selecionado se comporta estranhamente.
A cada atualiação da grid, o intervalo de seleção fica alterando de linha em linha e nunca são as linhas que havia selecionado antes da ordenação.
E faço um simples Sort, a cada atualização da Grid. Faço isso aqui a cada atualização:
Code SnippetdataGridViewTradeBook.Sort(col, listSort);
A duas variáveis vem daqui:
Code Snippetprivate void dataGridView1_Sorted(object sender, EventArgs e) {
col = ((System.Windows.Forms.DataGridView)sender).SortedColumn;
listSort = (((System.Windows.Forms.DataGridView) sender).SortedColumn.HeaderCell.SortGlyphDirection.ToString())=="Ascending"?ListSortDirection.Ascending : ListSortDirection.Descending;}
Obrigado pela ajuda.
Todas as Respostas
-
Entao cara desativa no Grid a função de Sorting
Porque toda vez que o usuario clica pra ordenar, os indices nao batem mais com os do dataset, por isso que ele comporta-se estranhamente, pq no dataset esta um indice e o grid esta outro.
Abçs
Leo Silva -
Bom dia Thiago!
Passei por uma situação parecida!
Eu fiz o seguinte:
Code Snippet
int y = dataGridView1.Columns.Count - 1;
for (int i = 0; i <= y; i++)
{
dataGridView1.Columns.SortMode = DataGridViewColumnSortMode.NotSortable;
}
Fiz isto no load do meu formulário, não sei onde está esta sua consulta mais deve ser colocada em algum momento em que o datagridview for carregado!
Espero ter ajudado.
Se este post foi útil não esqueça de marcar! -
-
Quando o DGV é reordenado a ordem dos dados na tabela vinculada a ele não muda, apenas uma "visão" dos dados em certa ordem é gerada, o que pode causar problemas. Dê uma olhada aqui:
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=1299549&SiteID=21
-
Salve Pessoal!
Pesquisei sobre DataGridView e encontrei links que podem nos ajudar, seguem:
Personalizando colunas, linhas e células de um DataGridView
http://www.linhadecodigo.com.br/Artigo.aspx?id=1049VB 2005 - Manipulando o DataGridView
http://www.macoratti.net/07/06/vbn5_mdg.htmVB.NET 2005 - Explorando o DataGridView III
http://www.macoratti.net/07/07/vbn5_vdg.htmDataGridView ... como gravar ?
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=702036&SiteID=21&pageid=0Windows Forms 2.0 - DataGridView - Mais novidades!!!
http://www.linhadecodigo.com.br/Artigo.aspx?id=559VB.NET 2005 - Preenchendo um DataGridView a partir de um arquivo CSV
http://www.macoratti.net/07/05/vbn5_dcs.htmVB .NET - DataGridView e DataSet - dicas
http://www.macoratti.net/08/12/vbn_gdv2.htmVB.NET 2005 - Usando Múltiplas tabelas com DataGridView
http://www.macoratti.net/vbn5_mdt.htmVB.NET 2005 - Criando um DataGridView via código
http://www.macoratti.net/07/08/vbn5_dvc.htmC# - Acesso a dados - Preenchendo um DataGridView
http://www.macoratti.net/08/08/c_pdgv1.htmVB 2005 - Usando e Abusando do DataGridView
http://www.macoratti.net/vbn5_udv.htmVisual Basic 2005 - Usando o DataGridView
http://www.macoratti.net/vb5_dgv1.htmDataGridView tutorial
http://social.msdn.microsoft.com/forums/en-US/Vsexpressvb/thread/e7aa8a15-c809-48c1-ab22-ce019edb31bc/DataGridView Tutorial - C#
http://dotnetperls.com/Content/DataGridView-Tutorial.aspx[Tutorial] Pegando valores selecionados DataGridView
http://devbr.net/tutoriais/39-tutoriais/57-tutorial-pegando-valores-selecionados-datagridview.htmlAbraços, bons estudos!