我想将一列中的单元格值绑定到datagridview中的另一列。第一列是Team,另一列是Assignment。我想在加载dgv之后设置所选值(Assignment.Value; teamComboBox.ValueMember)=(Team.Value; row.Cells.Item(6))。
这是我到目前为止所做的:
Dim conn As New SqlConnection(My.Resources.FCLRptConn)
Dim cmd As New SqlCommand("spFCLLUVTeamAssignment", conn)
Dim da As New SqlDataAdapter(cmd)
Dim TeamAssign As New DataTable
da.Fill(TeamAssign)
With FCLTeam
.DataPropertyName = "FCLTeam"
.Name = "FCLTeam"
.DataSource = TeamAssign
.DisplayMember = "FCLTeamName"
.ValueMember = "FCLTeamID"
.AutoSizeMode = DataGridViewAutoSizeColumnsMode.DisplayedCells
.DisplayIndex = 6
End With
我现在在DGV中出现了2列。一个来自数据集,另一个是我添加的datagridcomboboxcolumn。
我如何仅显示datagridcomboboxcolumn?
答案 0 :(得分:2)
除非有非特定原因,否则可以将两列绑定到相同的字段值。
如果这对您不起作用,请添加有关您要求的其他详细信息。
修改强>
您必须使用DataGridViewComboBoxColumn
并在相应的字段名称上设置其ValueMember
和DisplayMember
。 ValueMember
通常是用于填充组合框的数据源的关键字段。
正确设置后,您无需遍历网格行。绑定将负责匹配合适的组合框元素。