C# Datagridview组合框:组合框单元格显示ValueMember,而不是DisplayMember和";DataGridViewComboxCell值无效";?

C# Datagridview组合框:组合框单元格显示ValueMember,而不是DisplayMember和";DataGridViewComboxCell值无效";?,c#,winforms,C#,Winforms,我有以下代码在数据网格视图中设置组合框 class Lookup { byte Id {get; set;} string Text {get; set;} } List<Lookup> rs = GetData(...); cb.DataSource = rs; cb.DisplayMember = "Text"; cb.ValueMember = "Id"; cb.DataPropertyName = "LookupId"; // The column of data sourc

我有以下代码在数据网格视图中设置组合框

class Lookup { byte Id {get; set;} string Text {get; set;} }
List<Lookup> rs = GetData(...);
cb.DataSource = rs;
cb.DisplayMember = "Text";
cb.ValueMember = "Id";
cb.DataPropertyName = "LookupId"; // The column of data source of grid view is also byte
类查找{byte Id{get;set;}字符串文本{get;set;}
列表rs=GetData(…);
cb.DataSource=rs;
cb.DisplayMember=“Text”;
cb.ValueMember=“Id”;
cb.DataPropertyName=“LookupId”//网格视图的数据源列也是字节
但是,我保留了“DataGridViewComboxCell值无效”的get错误。是什么导致了这个问题?选择值后,组合框单元格将显示数字(Id),而不是“文本”

更新:


该问题是由类“LookUp”中的
LookUp

中定义的错误类型导致的。该类重写ToString()函数并返回文本属性的值。您不需要显式分配DisplayMember,因为您正在使用一个对象。

尝试使用BindingList查看此示例:


我已经删除了问题中的元请求以结束此操作,并进行了投票(输入错误或不可复制)。