Telerik의 기본값 설정 : Telerik 내부의 GridDropdownColumn : Radgrid
문제
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");
}
}
제휴하지 않습니다 StackOverflow