110,534
社区成员
发帖
与我相关
我的任务
分享
private void gvDetail_CustomRowCellEditForEditing(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
{
RepositoryItemLookUpEdit lookup = (col_SanJiKeMu.ColumnEdit as RepositoryItemLookUpEdit);
DataSet ds_SanJiKeMu = new DataSet();
switch (e.Column.FieldName)
{
case "SanJiKeMu":
string ErJiKeMu = gvDetail.GetRowCellValue(e.RowHandle, "ErJiKeMu").ToString();
if (ErJiKeMu != null && ErJiKeMu != "")
{
ds_SanJiKeMu = bll_KeMu.GetList("kemu_prev_id='" + ErJiKeMu + "' AND kemu_type='三级科目'");
}
if (ds_SanJiKeMu != null)
{
lookup.DataSource = ds_SanJiKeMu.Tables[0];
lookup.ValueMember = "kemu_id";
lookup.DisplayMember = "kemu_name";
lookup.NullText = string.Empty;
lookup.EditValueChanged += new EventHandler(lookup_EditValueChanged);
lookup.ParseEditValue += new DevExpress.XtraEditors.Controls.ConvertEditValueEventHandler(lookup_ParseEditValue);
e.RepositoryItem = lookup;
}
break;
default: break;
}
}
private void lookup_EditValueChanged(object sender, EventArgs e)
{
DevExpress.XtraEditors.BaseEdit edit = gvDetail.ActiveEditor;
switch (gvDetail.FocusedColumn.FieldName)
{
case "SanJiKeMu":
gvDetail.SetFocusedRowCellValue(gvDetail.Columns["SanJiKeMu"], edit.EditValue);
break;
}
}
private void lookup_ParseEditValue(object sender, DevExpress.XtraEditors.Controls.ConvertEditValueEventArgs e)
{
e.Value = e.Value.ToString();
e.Handled = true;
}