2013-07-03 3 views
0

У меня есть DataTable, как этотКак сортировать отдельные строки Колум в DataTable

 Name  Age 

    Raj  20 
    Biny  19 
    Raj  17 
    Jose  27 
    Jose  15 

Когда я нажимаю Name столбец, то я должен получить DataTable сортировались как

 Name  Age 

     Biny  19   
     Jose  15 
     Jose  27 
     Raj  17 
     Raj  20 

Вышеприведенная таблица сортируется На основе столбца Name. Как мне это сделать?

ответ

1

Нечто подобное должно работать для вас.

dataTable.DefaultView.Sort = "Name asc"; 

Также вы можете создать метод, чтобы изменить восходящий/нисходящий поведение dofferent столбцов, беря их в качестве аргументов. Только вызов вам придется распознать, какой щелчок заголовка столбца. Это не должно быть так сложно.

Надеюсь, это поможет.

0

Одним из решений этой проблемы является путем хранимой процедуры

SET ANSI_NULLS ON 
GO SET QUOTED_IDENTIFIER ON 
GO 

Create PROCEDURE [dbo].[proc_<procedure_name>] 
AS 
BEGIN 

SET NOCOUNT ON 
DECLARE @Err int 

SELECT [Name], [Age] 
FROM [Table_Name] 
ORDER BY Name ASC 
SET @Err = @@Error 

RETURN @Err 
END 

вызова этой хранимой процедурой

using (var conn = new SqlConnection(connectionString)) 
using (var command = new SqlCommand("ProcedureName", conn) { 
         CommandType = CommandType.StoredProcedure }) { 
conn.Open(); 
command.ExecuteNonQuery(); 
conn.Close(); 

}