Set Standardwert von Telerik: GridDropDownColumn innerhalb von Telerik: RadGrid
Frage
habe ich ein telerik: RadGrid, die zu einer SQL-Datenquelle gebunden ist. Eine der Säulen ist für „Location“, die bis Wert in einer anderen Tabelle wirklich ein Blick ist.
<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>
Meine Liste der Standorte befindet sich in einem Object gespeichert, die auf eine statische Datatable gebunden ist und alphabetisch für mich bereits sortiert. Was ich möchte, ist zu tun, können Sie die Standardoption für diese Dropdown-Liste gesetzt.
Zum Beispiel nehme ich an den folgenden Orten haben:
1 Home
2 Work
3 Parents
4 Car
Ich mag Eltern mein Standardwert haben.
In diesem Beispiel wird auf Telerik zeigt etwas ähnlich dem, was ich zu tun versuchen. Wenn Sie auf „Add New Record“, werden Sie die Standard-Stadt auffällt, ist Kirkland, und ich versuche, herauszufinden, wie London als Standard zu verwenden, wenn ein neuer Datensatz hinzugefügt wird.
Lösung
Nicht sicher, ob es der beste oder einfachste Weg ist oder nicht, aber es funktioniert.
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");
}
}