repositoryItemLookUpEdit 嵌套在 gridcontrol 中 作為列下拉 效果就是多列的 combox
代碼如下
var y = userinfo.Select.ToList(
a => new
{
userid = a.id,
codename = a.name + "(" + a.code + ")",
isok=a.isok
}
);
repositoryItemLookUpEdit1.NullText = string.Empty;
repositoryItemLookUpEdit1.DisplayMember = "codename"; //這里要注意大小寫,跟數據庫保持一致
repositoryItemLookUpEdit1.ValueMember = "userid";
repositoryItemLookUpEdit1.DataSource = y;
最新的代碼如下:
//庫存狀態列渲染
string sqlString = "select distinct dfl.data_value a, dfl.data_value || ':' || dflt.data_tag b,1 c\n" +
"from data_field_list dfl, data_field_list_t dflt\n" +
"where data_field_bo in (select handle from data_field df where data_field = 'INVENTORY_STATUS')\n" +
" and dfl.handle = dflt.data_field_list_bo\n" +
"order by 1";
RepositoryItemLookUpEdit repositoryItemLookUpEdit1 = new RepositoryItemLookUpEdit()
{
NullText = string.Empty,
DisplayMember = "B", //這里要注意大小寫,跟數據庫保持一致
ValueMember = "A", //這里要注意大小寫,跟數據庫保持一致
DataSource = mes.Ado.ExecuteDataTable(sqlString)
};
gridView1.GridControl.RepositoryItems.Add(repositoryItemLookUpEdit1);
gridView1.Columns["INVENTORY_STATUS"].ColumnEdit = repositoryItemLookUpEdit1;