각 열에 SortExpression이있는 DataGrid가 있습니다. 정렬 식을 "ORDER BY LEN (myField)"과 동일하게하고 싶습니다.필드 길이에 따라 ASP.NET DataGrid를 정렬하는 방법은 무엇입니까?
나는
SortExpression="LEN(myField)"
을 시도했지만이 유효 구문은하지로이 예외가 발생합니다. 어떤 아이디어?
각 열에 SortExpression이있는 DataGrid가 있습니다. 정렬 식을 "ORDER BY LEN (myField)"과 동일하게하고 싶습니다.필드 길이에 따라 ASP.NET DataGrid를 정렬하는 방법은 무엇입니까?
나는
SortExpression="LEN(myField)"
을 시도했지만이 유효 구문은하지로이 예외가 발생합니다. 어떤 아이디어?
이미 쿼리에서 len을 반환했지만 해당 열을 표시하지 않으면 원래 열의 sortexpression으로 만 사용 하시겠습니까?
귀하의 아이디어가 기본적으로 지원되지 않는다고 생각합니다.
SELECT
ColumnA as FieldA
, ColumnB as FieldB
, LEN(ColumnA) as FieldL
FROM TableName
ORDER BY L
을 다음 SortExpression
매개 변수 ""ASC "또는 다음에 정렬 할 컬럼의 이름을 지정
SortExpression="FieldL"
당신의 SQL 맛에 따라 다음이 일할 수있는 DESC "명령을 제어합니다.
비교기 함수가 문자열 길이를 비교하는 사용자 정의 형식을 지정하기 위해 열의 DataType
속성을 변경할 수 있습니다. 그것은 사소한 일이 아닙니다.
수행
Linq를 사용, 당신은 당신의 쿼리를 작성할 수 같은 :
query.OrderBy(column => column.MyField.Length);
흠. 테스트 할 시간이 있었어. SortExpression = "Description.Length"을 사용할 수있었습니다. 1.1, 2.0 또는 3.5입니까?
안녕하세요. Jason. .NET 2.0에서 실행되는 Visual Studio 2008입니다. 나는 다시 테스트 했으므로 설명대로 작동하지 않습니다. 데이터는 DataAdapter를 사용하여 저장 프로 시저에서 반환됩니다. 고마워, RB. –