C#开发:如何从绑定到ListBox的tblMatch1数据表中获取ID?
获取ListBox绑定数据的ID
场景说明
你已经将数据表tblMatch1绑定到_1stGrpA ListBox,设置DisplayMemberPath为"TeamName",以下是获取ID的具体方法:
情况1:tblMatch1是DataTable(DataAdapter返回的数据集)
当需要获取选中项的ID时:
// 转换选中项为DataRowView var selectedRow = _1stGrpA.SelectedItem as DataRowView; if (selectedRow != null) { // 替换"ID"为你数据表中实际的ID列名 int teamId = Convert.ToInt32(selectedRow["ID"]); // 此处使用teamId执行后续逻辑 }
如果需要获取所有项的ID:
foreach (DataRowView row in _1stGrpA.Items) { int teamId = Convert.ToInt32(row["ID"]); // 逐个处理每个ID }
情况2:tblMatch1是强类型实体集合(如List)
假设你的实体类(比如Team)包含ID和TeamName属性,获取选中项ID:
// 转换选中项为对应实体类型 var selectedTeam = _1stGrpA.SelectedItem as Team; if (selectedTeam != null) { int teamId = selectedTeam.ID; // 此处使用teamId执行后续逻辑 }
获取所有项的ID:
foreach (Team team in _1stGrpA.Items) { int teamId = team.ID; // 逐个处理每个ID }
内容的提问来源于stack exchange,提问作者rinzlet walker
相关产品推荐
相关产品推荐

