您可以嘗試使用GridDropDownColumn建立內部網的下拉列其中自動填充下拉在編輯或插入模式。示例:
<telerik:GridDropDownColumn UniqueName="ParamType" DataField="ParamType" HeaderText="Parameter type" HeaderStyle-HorizontalAlign="Center" DropDownControlType="RadComboBox" ListDataMember="ParamType" ListTextField="ParamType" ListValueField="ParamType">
</telerik:GridDropDownColumn>
而且您可以填充數據或訪問下拉框中的ItemDataBound
事件。例如:
protected void GvParametersItemDataBound(object sender, GridItemEventArgs e)
{
if (e.Item is GridEditableItem && e.Item.IsInEditMode)
{
//bind data to ddl in edit mode
GridEditableItem editedItem = e.Item as GridEditableItem;
GridEditManager editMan = editedItem.EditManager;
GridDropDownListColumnEditor editor = (GridDropDownListColumnEditor)(editMan.GetColumnEditor("DropDownColumnUniqueName"));
RadComboBox ddList = editor.ComboBoxControl;
ddList.RenderMode = Telerik.Web.UI.RenderMode.Auto;
ddList.OnClientSelectedIndexChanged = "OnClientSelectedParamerterIndexChanged";
ddList.DataTextField = Constants.DataTextField;
ddList.DataValueField = Constants.DataValueField;
ddList.DataSource = GetParameterTypes();
ddList.DataBind();
}
}