代码之家  ›  专栏  ›  技术社区  ›  RSolberg

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

  •  7
  • RSolberg  · 技术社区  · 16 年前

    我有一个绑定到SQL数据源的telerik:RadGrid。其中一列表示“Location”,它实际上是另一个表中的查找值。

    <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>
    

    例如,假设我有以下位置:

    1   Home    
    2   Work
    3   Parents
    4   Car
    

    这件样品 Telerik 显示了一些类似于我正在尝试做的事情。如果单击“添加新记录”,您会注意到默认城市是Kirkland,我正试图找出如何在添加新记录时使用伦敦作为默认城市。

    1 回复  |  直到 16 年前
        1
  •  5
  •   Jon Erickson    16 年前

    不确定这是不是最好或最直接的方法,但它确实有效。

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