문제

SQL 데이터 소스에 묶인 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>

내 위치 목록은 ObjectDatasource에 저장되어 있으며, 이는 정적 데이터 가능에 묶여 이미 알파벳순으로 정렬되어 있습니다. 내가하고 싶은 것은이 드롭 다운의 기본 옵션을 설정할 수 있다는 것입니다.

예를 들어 다음 위치가 있다고 가정합니다.

1   Home    
2   Work
3   Parents
4   Car

부모님을 기본 가치가되게하고 싶습니다.

이 샘플이 켜져 있습니다 텔레릭 내가하려는 것과 비슷한 것을 보여줍니다. "새 레코드 추가"를 클릭하면 기본 도시가 커클랜드임을 알 수 있으며 새 레코드를 추가 할 때 런던을 기본값으로 사용하는 방법을 알아 내려고합니다.

도움이 되었습니까?

해결책

그것이 최고인지 가장 간단한 방법인지 확실하지 않지만 작동합니다.

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");
    }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top