2013-03-11 2 views
1

나는 다음과 같은 문제에 직면가 없습니다 : 내가 이러한 열은 현재 고유 값이없는 Telerik Treeview이러한 열은 현재 고유 값

결합 할 때.


내 코드 :

protected void BindRTV() 
{ 
    rtv_acd.DataTextField = "name"; 
    rtv_acd.DataValueField = "main_id"; 
    rtv_acd.DataFieldID = "main_code"; 
    rtv_acd.DataFieldParentID = "father_code"; 
    rtv_acd.DataSource = dt; 
    rtv_acd.DataBind(); 
} 

데이터 스냅 샷 :이 문제를 해결하는 방법

enter image description here

, 내가 main_code 반복적 인 것을 알고 있지만 내가 원하는 그거.

+0

개발자 포럼에서이 문제를 해결 havent 한 경우 또 다른 비틀기는 고유 한 값으로 데이터 테이블 [4] http://www.telerik.com/forums/radtreeview-selectednode-value

연락을 선택 할 수있다

대부분의 제어 DataValueField와 일반적으로 고유 한 식별자입니다. –

답변

5

노드간에 부모 - 자식 관계가 있으며이 관계는 DataFieldIDDataFieldParentID 구성원에 지정된 값과 작동합니다. 따라서 DataFieldID 구성원에 대해 고유 값이있는 필드를 지정해야합니다.

1 (당신이 이미 가지고)의 ID ( main_code)와 두 개의 노드가 있다고 가정하고, 1의 부모 ID ( father_code)와 다른 노드가있다. 두 노드 중 어느 노드가이 노드의 부모 노드입니까?

+0

중복 된 문자열 값 (ID를 사용하지 않는 경우)은 어떻게됩니까? 문자열 값을 같은 부모와 같은 값으로 처리 할 수 ​​없습니까? – PeterX

+0

@ PeterX 동일한 문자열 값을 가진 두 항목에 대해 단일 노드를 만들어야한다는 의미입니까? –

0

Mohammad에 따르면 적어도 하나의 고유 한 키 열이 있어야합니다 (반복하지 않음). 기본 키를 설정하려고하면이 오류가 발생하지 않습니다.

또한 테이블에 빈 행이 없다는 사실을 고려하십시오. 실제로 고유 한 열로 간주되며이 오류가있었습니다.

가장 좋은 방법은 특정 수의 고려 열을 사용하여 별개의 행을 얻는 것입니다. telerik 개발자 포럼 와

확인 [1] http://www.telerik.com/forums/fetching-distinct-rows-from-datatable-using-linq [2] http://www.telerik.com/forums/display-distinct-values [3] Telerik에서

http://www.telerik.com/forums/adding-5000-distinct-record-for-a-column-based-on-which-grouping-is-done-causing-ie-crash 또한 고유 한 열 키를 사용한다고 대답했다. 당신은 내가 정말 telerik 컨트롤을 사용하지만 한