2009-12-14 2 views
7

SQL 데이터 소스에 바인딩 된 Radiation : RadGrid가 있습니다. 하나의 열은 "위치"에 대한 것이고 실제로 다른 테이블의 값을 조회합니다. 위치telerik의 기본 값 설정 : GridDropDownColumn within telerik : RadGrid

<telerik:GridDropDownColumn 
    DataField="d_location_id" 
    DataSourceID="dsLocation" 
    UniqueName="d_location_id" 
    DataType="System.Int32" 
    ListValueField="d_location_id" 
    ListTextField="Abbreviation" 
    HeaderText="Location"> 
</telerik:GridDropDownColumn> 

내 목록은 정적 DataTable에 바인딩 이미 나를 위해 알파벳 순으로 정렬 된 ObjectDataSource를에 저장됩니다. 내가하고 싶은 것은이 드롭 다운의 기본 옵션을 설정할 수 있습니다.

예를 들어, 나는 다음과 같은 위치에 있다고 가정

1 Home  
2 Work 
3 Parents 
4 Car 

내가 부모는 내 기본 값이 싶습니다.

Telerik의이 샘플은 내가하려는 것과 비슷한 것을 보여줍니다. "Add New Record"를 클릭하면 기본 도시인 Kirkland를 알게되고 새로운 레코드를 추가 할 때 런던을 기본값으로 사용하는 방법을 알아 내려고합니다.

답변

5

가장 좋거나 가장 쉬운 방법인지는 모르지만 작동 여부는 확실하지 않습니다.

protected void gridMyInfo_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e) 
{ 
    if (e.Item.IsInEditMode && e.Item.ItemIndex < 0) 
    { 
     GridEditableItem editedItem = e.Item as GridEditableItem; 
     GridEditManager editMan = editedItem.EditManager; 

     GridDropDownListColumnEditor editor = editMan.GetColumnEditor("d_location_id") as GridDropDownListColumnEditor; 
     editor.ComboBoxControl.SelectedIndex = editor.ComboBoxControl.Items.FindItemIndexByText("Parents"); 
    } 
} 
관련 문제