2009-12-14 24 views
7

Tôi có một telerik: RadGrid được ràng buộc với một nguồn dữ liệu SQL. Một trong các cột dành cho "Vị trí" thực sự là giá trị tra cứu trong một bảng khác.Đặt giá trị mặc định của telerik: GridDropDownColumn bên trong của 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> 

Danh sách vị trí của tôi được lưu trữ trong một ObjectDataSource, được liên kết với một DataTable tĩnh và được sắp xếp theo thứ tự abc cho tôi. Những gì tôi muốn làm là có thể thiết lập các tùy chọn mặc định cho trình đơn thả xuống này.

Ví dụ, giả sử tôi có các địa điểm sau:

1 Home  
2 Work 
3 Parents 
4 Car 

Tôi muốn có cha mẹ là giá trị mặc định của tôi.

Mẫu này trên Telerik hiển thị nội dung nào đó tương tự với những gì tôi đang cố gắng thực hiện. Nếu bạn nhấp vào "Thêm bản ghi mới", bạn sẽ thấy thành phố mặc định là Kirkland và tôi đang cố gắng tìm hiểu cách sử dụng Luân Đôn làm mặc định khi thêm bản ghi mới.

Trả lời

5

Bạn không chắc chắn đó có phải là cách tốt nhất hay đơn giản nhất hay không, nhưng nó hoạt động.

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"); 
    } 
} 
Các vấn đề liên quan