telerikの設定されたデフォルト値:telerikの内部GridDropDownColumn:RadGrid

StackOverflow https://stackoverflow.com/questions/1903924

  •  19-09-2019
  •  | 
  •  

質問

RadGrid SQLデータソースにバインドされます。

私はtelerikを持っています。列の一つは、本当に別のテーブル内のルックアップ値である「場所」のためである。

<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

私は両親が私のデフォルト値であることがしたい。

Telerik の上のこのサンプルは何かを示してい私がやろうとしているものと同様。あなたは、「新規レコードを追加」をクリックすると、デフォルトの都市はカークランドであると私は新しいレコードを追加する際にデフォルトとしてロンドンを使用する方法を把握しようとしているがわかります。

役に立ちましたか?

解決

それが最高または最も簡単な方法かではありませんが、それは仕事をしている場合、

わからない。

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");
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top