2016-03-19 7 views
0

Veri kümesini Veri Kümesine göre sıralamaya çalışıyorum. Aluno (öğrenci)
Tablo 2 - - Curso (ders)Veri kümesi şemasında veri tabanını nasıl sıralayabilirim

tablo aluno bir birincil anahtar 'CPF' olan bu veri kümesinde , ben ilişki

Tablo 1 ile 2 tablolar var. Ama NAME (NOME) ile sıralamak istiyorum, ama sıralama alt NOME tarafından üst tablo ALUNO için çalışmaz.

Sonuç, sıralanmamış olarak kalır. Tablo Öğrenci NAME tarafından sipariş vermeliyim gibi bir veri görünümü kullanmak istemiyorum, bu tablo bir veri kümesi şemasına. Sen filtrelemek ve doğrudan tablonun seç yöntemini çağırarak bir veri tablosunun içeriğini sıralayabilir

 if (dtGrdAlunos.HitTest(new Point(e.X, e.Y)).Row == -1 && dtGrdAlunos.DataSource != null) 
     { 

      if (sSortType == string.Empty && sColumnToSort == string.Empty) 
       sSortType = " ASC"; 
      else if (sColumnToSort == dtTblAluno.Columns[dtGrdAlunos.HitTest(new Point(e.X, e.Y)).Column].ColumnName.ToString()) 
       sSortType = (sSortType == " DESC" ? " ASC" : " DESC"); 
      else if (sColumnToSort != dtTblAluno.Columns[dtGrdAlunos.HitTest(new Point(e.X, e.Y)).Column].ColumnName.ToString()) 
       sSortType = " ASC"; 

      sColumnToSort = dtTblAluno.Columns[dtGrdAlunos.HitTest(new Point(e.X, e.Y)).Column].ColumnName.ToString(); 
      rcTxtLeiaute.Text = sColumnToSort + " " + sSortType; 

      dtGrdAlunos.DataSource = null; 

      dsDataSet.Tables["Aluno"].DefaultView.Sort = sColumnToSort + sSortType; 
      dsDataSet.Tables["Aluno"].AcceptChanges(); 
      dsDataSet.AcceptChanges(); 

      dtGrdAlunos.DataSource = dsDataSet.Tables["Aluno"]; 

      /* 
      Application.DoEvents(); 
      for (int j = 0; j < dsDataSet.Tables["Aluno"].Rows.Count; j++) 
      { 
       rcTxtLeiaute.Text += j.ToString() + " - " + dsDataSet.Tables["Aluno"].Rows[j]["NOME"].ToString() + "\r"; 
      } 
      */ 
     } 
+0

sort DataTable yok. Veri görünümlerini sıralarsınız https://msdn.microsoft.com/en-us/library/system.data.dataview.sort%28v=vs.110%29.aspx –

+0

Size teşekkür ederim. – Everest

cevap

0

:

İşte benim kod parçacığı olduğunu. Bu strateji, yalnızca çalışma zamanında filtrelemenizi ve sıralamanızı sağlar. Tasarım zamanında filtreleme ve sıralama için kriterler ayarlamak isterseniz ve özellikle de denetimleri filtreleme veya sıralama sonuçlarına bağlamak istiyorsanız, bir veri görünümü kullanın. Daha fazla bilgi için bkz. Veri Görünümlerini Kullanarak Veriyi Süzme ve Sıralama.

For more details on this click here

+0

Aslında, "DataTable.Select" ile tablonuzu sıralamıyorsunuz. İhtiyacınız olan sıraya göre sıralanmış satır alt kümesi oluşturun. Bu sıralamadan tamamen farklı –

İlgili konular