在telerik:RadGrid内设置telerik:GridDropDownColumn的默认值

7
我有一个绑定到 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中,它绑定了一个静态的DataTable并已经按字母顺序进行了排序。我想做的是能够设置此下拉菜单的默认选项。
例如,假设我有以下位置:
1   Home    
2   Work
3   Parents
4   Car

我希望“Parents”成为我的默认值。
这个Telerik示例展示了类似于我所尝试做的事情。如果你点击“添加新记录”,你会注意到默认城市是Kirkland,而我正在尝试弄清如何在添加新记录时使用London作为默认值。
1个回答

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");
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接