行编辑的下拉框:要实现的方法
//表格编辑下拉框,在列SUBPRODUCTDEMANDDATE 绑定key值
private void cbDemandDate_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBoxEdit comboBoxEdit = (ComboBoxEdit)sender;
ComboxInfo comboxInfo = (ComboxInfo)comboBoxEdit.SelectedItem;
this.gvDetail.SetFocusedRowCellValue(this.gvDetail.Columns["SUBPRODUCTDEMANDDATE"], comboxInfo.Code);
}
//表格编辑下拉框,在列PRODUCTID 绑定id值
private void cbSubProductName_SelectedIndexChanged(object sender, EventArgs e)
{
ComboBoxEdit comboBoxEdit = (ComboBoxEdit)sender;
ComboxInfo comboxInfo = null;
if (comboBoxEdit.SelectedItem != null && comboBoxEdit.SelectedItem.ToString().Length > 0)
{
comboxInfo = (ComboxInfo)comboBoxEdit.SelectedItem;
this.gvDetail.SetFocusedRowCellValue(this.gvDetail.Columns["PRODUCTID"], comboxInfo.Code);
this.gvDetail.SetFocusedRowCellValue(this.gvDetail.Columns["PRODUCTNAME"], comboxInfo.Name);
}
else
{
MessageUtil.ShowTips("输入的值不存在!");
this.gvDetail.SetFocusedRowCellValue(this.gvDetail.Columns["PRODUCTID"], "");
}
}
//表格中使用下拉框控件时必须要实现的事件使用
private void repositoryItemComboBox_ParseEditValue(object sender, ConvertEditValueEventArgs e)
{
try
{
e.Value = CommonUtils.ObjectToString(e.Value);
e.Handled = true;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}