我需要一个具有 GridLookupEdit 的 XtraGrid 控件来输入列值。
到目前为止我设法做的事情:
1) 我已经配置了 XtraGrid 控件
columns: ID, Name, Number
in-place GridLookUp Editors for Name and Number columns
2) 在表单加载事件中,我从数据库加载数据并设置 XtraGrid 数据源和 repositoryItem(..) 数据源、valuemember 和 displaymember
a) 数据加载到 XtraGrid 中,我可以激活单元格但不能从下拉列表中选择值(从 repositoryItem(..))或手动输入值(我可以激活“*”新行中的单元格但它有同样的问题 - 可以不要从下拉列表中选择或手动输入值)=> 为什么?
b)如果我没有为 XtraGrid 设置数据源,那么两个下拉菜单都是活动的,我可以使用 GridLookupEdit 选择值,但是当我退出单元格时,单元格会被清除 => 我相信这是因为在这种情况下没有 xtraGrid.DataSource设置?
var model = (from TableA a in _dbE.TableA select new {ID, Name, Number}).ToList();
//if i comment this line out, then i can choose values from GridLookUpEdit
gridControl1.DataSource = model;
repositoryItemNosaukums.DataSource = model;
repositoryItemNosaukums.ValueMember = "ID";
repositoryItemNosaukums.DisplayMember = "Name";
repositoryItemPieteikumaNr.DataSource = model;
repositoryItemPieteikumaNr.ValueMember = "ID";
repositoryItemPieteikumaNr.DisplayMember = "Number";
我错过了什么?