更新:使用CellEditorInitialize顯示:
protected void gvDepartments_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
var grid = sender as ASPxGridView;
if (grid == null || !grid.IsNewRowEditing)return;
if (!e.Column.FieldName.Equals("Company")) return;
(e.Editor as ASPxComboBox).SelectedValue = grid.GetMasterRowKeyValue();
}
gridView.GetMasterRowKeyValue()
在細節電網給你他的主電網KeyValue
。您可以在HtmlRowCreated
或CellEditorInitialize
事件使用上的細節電網獲得主鍵字段(公司ID在yourcase),並已選定在編輯表單組合框,如下圖所示:
有關設置
protected void gvDepartments_HtmlRowCreated(object sender, ASPxGridViewTableRowEventArgs e)
{
if (e.RowType == GridViewRowType.EditForm)
{
var gridView = sender as ASPxGridView;
var companyID = gridView.GetMasterRowKeyValue();
var ddlCompany = gridView.FindEditFormTemplateControl("ddlCompany") as ASPxComboBox;
ddlCOmpany.SelectedValue = companyID;
}
}
就是它的價值在RowUpdating事件中?這會起作用嗎? – Ruben 2011-06-16 14:48:04