我的网页上有一个名为lbselectedcom的列表框。我通过使用数据表将一些数据绑定到此列表框。这个名为dt的数据表有3个字段-name,ID,Score
lbSelectedCom.DataTextField = "Name";
lbSelectedCom.DataValueField = "ID";
lbSelectedCom.DataSource = dt.DefaultView;
lbSelectedCom.DataBind();
它工作正常。现在我想用他们的ID获得相应名称的分数。使用选定的值属性可以轻松获取ID。有没有办法在数据值字段中绑定像ID这样的分数字段?这样我就可以轻松访问每个所选项目的分数,例如使用选定的值属性访问ID
答案 0 :(得分:2)
您可以向数据表添加新列。并将该列的值设置为由某个分隔符分隔的ID和分数的串联。
http://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression(VS.71).aspx
答案 1 :(得分:1)
另一种方法是从dt创建一个新视图,对所选ID应用过滤器,从新视图中获取所需的记录和字段值...您最终甚至可以选择保留新视图刷新其过滤条件以获取更多选择值。
此方法的优点是您可以访问所选项目的相应数据表行的“任何”字段。