2009-12-14 4 views
7

У меня есть telerik: RadGrid, связанный с источником данных SQL. Один из столбцов - это «Местоположение», которое действительно является поисковым значением в другой таблице.Установить значение по умолчанию для telerik: GridDropDownColumn внутри 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, который привязан к статическим DataTable и отсортированы в алфавитном порядке для меня уже. То, что я хотел бы сделать, это установить параметр по умолчанию для этого раскрывающегося списка.

Например, предположим, что у меня есть следующие населенные пункты:

1 Home  
2 Work 
3 Parents 
4 Car 

Я хотел бы иметь родителей моя значение по умолчанию.

Этот образец на Telerik показывает нечто похожее на то, что я пытаюсь сделать. Если вы нажмете «Добавить новую запись», вы увидите, что город по умолчанию - 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"); 
    } 
} 
Смежные вопросы