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.

War es hilfreich?

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");
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top