telerikの設定されたデフォルト値:telerikの内部GridDropDownColumn:RadGrid
質問
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");
}
}
所属していません StackOverflow