2016-11-03 12 views
5

Tôi đang chèn một hàng (tóm tắt) đặc biệt vào một số DataTable và tôi muốn nó xuất hiện cuối cùng trong một được sắp xếp DataView. Tôi biết các DataView đang được sắp xếp (tăng dần) bởi một cột chuỗi cụ thể, và cho mục đích hiển thị nó không quan trọng những gì giá trị xuất hiện trong cột đó của hàng tóm tắt.Ai là người vĩ đại nhất trong số tất cả các chuỗi?

Tôi có thể đặt chuỗi nào vào trường đó để đảm bảo hàng tóm tắt của tôi được sắp xếp đến cuối cùng? Đối với các cột của hầu hết các kiểu dữ liệu khác, tôi có thể sử dụng T.MaxValue, nhưng rất tiếc là không có hằng số System.String.MaxValue.

Tôi đã cố gắng

footerRow[colGrouping] = "\uFFFF"; 

nhưng điều đó sắp xếp lại đầu trang! (DataView phân loại là hoặc null, không dựa trên giá trị số của điểm mã)

+0

Trật tự hoặc null sẽ văn hóa phụ thuộc, vì vậy điều này có thể khó thực hiện trong trường hợp chung. Tuy nhiên, [ai đó cho rằng bạn có thể sử dụng 'U + E83A'] (http://stackoverflow.com/a/9492832/106159) –

+0

Có thể bạn biết văn hóa nào \ các chuỗi ngôn ngữ khác? – Evk

+0

Tại sao không đặt cột này làm cột cuối cùng thay vì hàng cuối cùng? – mybirthname

Trả lời

1

Nếu tôi được cánh nó mà không hiểu đặt hàng hoặc null tôi sẽ nói \ uFF70

var table = new DataTable("table"); 
table.Columns.Add("column"); 

for (int i = 0; i < 65536; i++) 
{ 
    var row = table.NewRow(); 
    row["column"] = (char)i; 
    table.Rows.Add(row); 
} 

var view = new DataView(table); 
view.Sort = "column"; 
var last = ((string)view[65535]["column"])[0]; 
//last is 0xff70 'ー'  
+0

Nó hoạt động rất tốt, cảm ơn bạn. –

Các vấn đề liên quan